Gold rallies 3% to break $4,600 on Middle East tensions