If you're landing in Italy first I would recommend the
Vodafone Smart Passport. Along with a plan for italy. This will cover you for: Rome, Budapest, Prague, Amsterdam
Details
here also
TIM also has a similar europe plan that is cheaper but I don't have any experience with it.