I could see this working if you had to choose 5 role options, ranked from most wanted to least. Then let the system throw it together and you get what you get. Granted someone could just ignore it...