Purchasing a new car

I m bit confuse to choose any between these three : Mahendra KUV 100 K4 plus 5 seater, Maruti Alto K10 Automatic, or Hyundai G i10. My budget maximum is 6 lakhs. Pls suggest which of these is better in driving in Bangalore or Darjeeling and low maintenance cost in future