Thanks for the inputs guys!

I have decided to omit 2nd hand cars! I haven't bought a 2nd hand car for quite some time now but I can still remember the many problems I encountered when I bought my first car (which was 2nd hand) over a decade ago.

With that, I'm now stretching my budget to 650k and am considering the following contenders.
Vios, Mirage, Spark, Rio

Can you please share which among the 4 is the better buy and why?