which is better Tata Nexon or Mahindra XUV 3XO