I would choose Tesla if that an option. I'm luck my Tesla didn't have many issue and I like the fact that it have more features and add upgrade then when I bought the car. Out off the 3 options I would choose BMW. Had bad experience with owning a Benz, had it for two years and there was so many problems trade it in for Lexus.