I quite like this solution *BUT*

In the scenario where for example there are two entries as follows

4-9-2
4-10-2

....the ranking is incorrect and 4-9-2 gets ranked above 4-10-2