323 would be your answer if you still want BMW. It will cost you more in the end since you've already purchased your vehicle. I'd recommend you just enjoy the extra dynamics of your vehicle and don't worry about fuel consumption. Luxury vehicles never come with good fuel economy unless you drive a hybrid (which also doesn't make economic sense since they cost significantly more on the outlay).
In short... you got to pay to play.