For those who are wondering. If your cruise starts in Budapest, it’s extremely inexpensive there. Buy what you want. Amsterdam is fairly expensive.
For those who start in Amsterdam, buy what you want but the end of your trip with be much less expensive.
That’s for those who are taking the Viking GE.
My best example is in Amsterdam a tourist T-shirt cost $25-$30
In Budapest it was $5-less than $20