Gold rises above $4,300 on Iran deal