If you have 10 days, narrow your focus down to two German cities in addition to Amsterdam; you'll spend too much time packing and traveling if you try to do 3 cities. Skip Frankfurt and stick with Munich and Cologne. The latter is roughly halfway between the other two and has plenty to see.
I would budget four nights for Munich, three for Cologne, and three for Amsterdam.