Добрый день!
Должен Вас огорчить: 25 декабря во всей Европе отмечается Рождество Христово - в связи с чем практически всё (за исключением разве что ресторанов, сувенирных лавок и туристических магазинчиков) в Будапеште будет закрыто. Если и можно будет где-либо прикупить чего-нибудь из еды, то, возможно, на АЗС.
Что касается проблем с обменом наличных, то для этого давно существуют пластиковые карточки - с помощью которых можно легко и практически без финансовых потерь расплатиться за товар или услугу. Единственное, на что следует обратить внимание, так это на то, чтобы стоимость покупки была указана в валюте данной страны.