that depends entirely on you and your requirements from a car
if you need comfort and fuel efficiency(14-15km/l) vitz is the option to go to, plus vitz has a decent enough trunk for city use
but if you need extra space then I'd suggest the rolla, it has marginally better resale then the vitz and a bigger boot space and cabin space, but you'd take a hit on mileage(8-9 km/l) and ergonomics of vitz,
but I'd refrain from the honda city unless it's in an amazing condition because the vario is notorious for having steering and suspension rust issues in karachi, plus the mileage isn't something to write home about (8-10km/l),