The BMW M5 has to be to ulitmate mile muncher with even the earliest model having 285bhp.
Maximum # of Registrations = 5141
Latest # of Registrations = 5141
Earliest ones are rare. The second and third generation are your best bet though as we have said before, anything with an M in front of it is was a classic the moment it rolled out the factory.