are bmw m3 expensive to maintain