According to the question,
she started saving the money from 5th onwards to 30th January
Hence the money she saved frim 5th to 30th according to the date of the month, total money she would have in the end = 5+6+7+8+9+10+11+12+13+1415+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30 = 455
Now, she spend 150 rupees on the gifts.
The money left with her = 455-150 = 305
She is a smart girl who saves her money for a good cause. She is kind hearted and a good soul as she decided to gift her grandfather and even her maid.