Hamas freed three more hostages on Saturday in exchange for more than 300 Palestinian prisoners as part of the fragile ceasefire agreement with Israel.