I'd spend a bit more and get a clean one. E46s have really come down in price.
Also I don't recommend a high mileage car if this is your first time owning a European car, unless you are handy and can DIY maintenance and repairs. At-least something semi decent. You can find some with less kms for not much more.