Aggiungi una condizione nel riempimento... Che il numero dei numero già inseriti - quello di quelli disponibili sia minore o uguale al numero di cartelle mancanti...

Certo che sta diventando complicato O.o, io l'avevo pensato più semplice...