Among the options, Kaveri is the shortest by length (~805 km). Krishna (~1400 km), Narmada (~1312 km), and Mahanadi (~900 km) are all longer. However, 'smallest' is ambiguous - it could mean length, discharge, or basin area. Assuming length, Kaveri is correct.