Ответ написан в файле.
Через логическую связку and и or не получится проверял. Только построчно.
? - один символ.* - любое количество символов.
Во всех случаях второй и третий символ in и далее несколько символов. В расширение повторяется mp и все. Далее разное количество символов - *.
Ответ :2
Program n1;
var a,max: integer;
begin
max:=-1;
readln(a);
while a<>0 do
begin
if a>max then max:=a;
readln(a);
end;
writeln(max);
end.