Вроде работает правильно, учел и то, что может не быть совпадающих чисел, а все равно не проходит последний этап.