I am planning to visit Sofia! should i buy Bulgarian Leva in a bank in Germany or wait till i arrive in Sofia! where will i receive the best rate of exchange?