Iran President to come on three-day India visit