can i afford bmw m3