a balanced party usually consists of two melee types and two mage types. which particular variations is down to your own taste, although i'd argue a white and black mage are better than a red and any other...

fighter is more or less a given. thief becomes very useful a bit later because he is very fast and he gets this sword which fills his HP up as he attacks, but overall monk is the better class imho.