Console.ReadLine zwraca null jeśli nie ma już więcej linii.
EDIT:
Powoduje to następnie rzucenie wyjątku przy próbie dostępu do pierwszego znaku z linii. Jako że wyjątek nie jest obsłużony to cały program kończy wykonanie z kodem błędu.
Nawet jeśli wygenerowane wyjście jest poprawne, to sędzia SPOJ traktuje to jako błąd NZEC - non-zero exit code.