El simule me he dado cuenta que se queda un poco a medio camino. Te puede dar una idea aproximada, pero lo suyo sería que al 1 le asigne su primera opción, al 2 lo mismo, al 3 la primera disponible de su lista, …. De forma que aunque haya puesto más cosas en la lista no cuente