PascalABC.NET 3.4.2, сборка 1837 от 11.10.2018
Внимание! Если программа не работает, обновите версию!
begin
(ReadSeqIntegerWhile(t->t<>0)+Seq(0)).SortedDescending.Skip(1).First.Println
end.
Пояснять особо нечего. Ввели последовательность, включая ноль. Отсортировали по убыванию. Пропустили первый элемент, взяли следующий и вывели.