Wprowadziłem kilka poprawek i kod wygląda teraz tak:
KOD USUNIĘTY (problem rozwiązano)
Rozumiem już dlaczego operator OR działa, nie rozumiem dlaczego nie zadziałał END. Muszę się jeszcze nad tym pochylić. Teraz program działa kiedy uruchamiam go w kompilatorze, w sensie, że dla danych z przykładu z ćwiczenia, ale sędzia programu nie zalicza. Dodałem na końcu x=10, bo w innym przypadku pętla liczyła następne przypadki od poprzednio zapisanego x po zakończeniu pętli. Zastanawiam się czy tylko pozornie rozwiązałem problem, czy brnę coraz dalej w błędy 