program sujet2;
uses wincrt;
type
tab=array[1..20] of string;
var n:integer;
t:tab;
function verif(ch:string):boolean;
var i:integer;
test:boolean;
begin i:=0;
repeat i:=i+1;
if ch[i] in ['A'..'Z',' '] then test:=true else test:= false;
until (test=false) or (i=length(ch));
verif :=test;
end;
procedure saisie(var t:tab;var n:integer);
var i:integer;
begin repeat write('N= ');
readln(n);
until n in [3..20];
for i:= 1 to n do repeat
write('t[',i,']= ');
readln(t[i]);
until (verif(t[i])) and (length(t[i])in [1..20]);
end;
function sommevoy(ch:string):integer;
var
i,s:integer;
begin s:=0;
for i:=1 to length(ch) do
if ch[i] in ['A','E','I','O','Y','U'] then s:=s+1;
sommevoy:=s;
end;
procedure maxvoy(t:tab);
var
i,x,max:integer;
begin max:=0;
for i:=1 to n do begin
x:=sommevoy(t[i]);
if x>max then max:=x;
end;
writeln('Le plus grand est ',max);
writeln;
for i:=1 to n do
if sommevoy(t[i])=max then writeln(t[i]);
end;
begin saisie(t,n);
maxvoy(t);
end.