Il programma così com'è va in loop se ha 2 numeri uguali, mi pare di capire vuole 3 numeri diversi.

Dipende da cosa vuoi fare e come gestisci il fatto che 2 numeri possono essere uguali, tutto qui.... Tradurre questa eventualità in codice non è difficile...