If you're looking for the best car with these priorities in mind, then you can go for Honda City 2009-12.
However, if you have these things in mind while selecting a car, then Toyota Prius is the car that you should go for.
Personally, I would go for Honda City 2009-12 because there are some known faults in the 2nd generation Toyota Prius like faulty ABS, etc. and in addition to this, more chances of its hybrid battery going bad, so risk factor involved in buying Prius is higher than Honda City 2009-12.
The rest is your choice.
I hope it helps.