Prague, Budapest or Rome?

I'm thinking about going somewhere in Europe for a weekend over Easter next year and I'm chosing between Prague, Rome or Budapest. Which city would you recommend? I've heard good stuff about all three cities. 
I want be able to walk around, eat good food, don't want it to be too expensive.
Where should I go? Why?
budapest - chech - europa - europe - hungary - italien - italy - prag - prague - resa - rom - rome - tjeckien - travel - ungern - weekend