how long will bmw m3 last