i do have a pretty powerful tool for this, Prize Optimizer (written about
here), which does simulated annealing to optimize the distribution of multiple prizes to multiple people based on their rankings.
But it's never been released to public.. only because it gets its data from parsing email and i'd have to do a little bit of work to make it possible to manualy enter input data.
One one hand it's very useful as is since it will parse email entries with ranking and use them to create data, and then generate output emails notifying people what they won if anything.
With a bit of work i could make it so input could be done interactively.. but it's hard to justify if there are only 3 people on the planet who have any use for it.. seems like something that might be better done in modern times using an online web service..