Rupee gains Rs 1.04 against dollar