Сам пременные объявишь
begin
read(max);
read(min);
while(n <> 0) do // пока не равну нолю делать то то. ноль - знак окончание ввода чисел
if max < min then min := max;
writeln(max);
end.
По синтаксису Паскаля, между блоками if и else не должна стоять точка с запятой. Иначе компилятор сочтёт это за два раздельных блока и выдаст ошибку компиляции.
if (x >= 0) and (...) then writeln('Входит')
else writeln('Не входит');
То есть, после writeln('Входит') не должно быть точки с запятой.
Только тогда в блоке "else" не нужны условия ("else (...) and (...) ..." выдаст ошибку компиляции).
Ещё можно "else" заменить на "if", и получится два раздельных if-блока. Скорее всего, это и имел в виду компилятор.
В качестве подарка, и разминки сделал задание.
Надеюсь, что хотя бы "лучший ответ" не забудете поставить, за старания.