Tel Aviv vows to free Israelis held by Hamas