The very best way to proceed here is to visit German Railways website -
http://reiseauskunft.bahn.de/bin/query.exe/en?newrequest=yes&protocol=http:& and purchase there discounted online tickets in advance (fare starts from 39 euro)
Tickets for 25th of May are already on sale, so you can make your purchase even today.
Good luck