I will be traveling in May from Munich to Salzburg-Vienna-Budapest. We would like to do all of this by train. My main question is do I need to book these in advance? I know sometimes there is a discount for booking far in advance...How soon are timetables up? Is it 90 days prior to departure? Do these tickets sell out, or would be ok buying them as we go? Any insight is appreciated!