Wydaje mi się, że już warunki przy pobieraniu pierwszej liczby powinny wystarczyć, ale nie. Dodałem if, else if dla reszty kodu - też nie przechodzi ostatniego punktu.