Travelling soon Help! 10 points!!?

Planning on visiting Italy (florence, Venice, Rome, Milan) and then Barcelona, and after Budapest. So about 6 cities for 3 weeks. Is this a enough time? I plan to travel by plane and trains..
4 answers 4