is bmw m3 expensive to maintain