You can also brute force this using constructed lists. Stealing from Paul's example, let's say once more that you have 3 quotas: Red, Green, and Blue. People can qualify for any of the three based on which colors they chose in a previous question, but should get assigned the the quota with the least number of completes.
Assuming you have a multi-select question called "color" where people select their colors you can build a constructed list called "ColorsChosen" using the Add If Chosen command
AIC(color)
Next you need to find out which quota cells someone qualifies for and which has the least number of completes. If your quota question is called "quota" and has three cells you can build a parent list that lists the number of completes for each cell (let's call it "QuotaCompletes"):
[% QuotaCellCompletes(quota, 1) %]
[% QuotaCellCompletes(quota, 2) %]
[% QuotaCellCompletes(quota, 3) %]
You can then use the mirror command to add all cell complete counts that a respondent will qualify for (because they picked the corresponding color ). Let's call this list "QuotaOrder"
Mirror(ColorChosen)
SortByLabel()
The sort by label command will sort in ascending order so the quota with the lowest number of completes will be at the top of the list.
Our logic for the quota cells can then be something like skip if
ListValue(QuotaOrder, 1) = 1
ListValue(QuotaOrder, 1) = 2
ListValue(QuotaOrder, 1) = 3
for each of the three quota cells and that should do it.