program sujet6;
uses wincrt;
const n=6;
type tab=array[1..n] of string;
var t:tab;
p:integer;
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 p:integer);
var i:integer;
begin
for i:=1 to n do repeat
write('t[',i,']=');
readln(t[i]);
until (verif(t[i])) and (length(t[i]) >=3);
randomize;
p:=random(3)+1;
writeln('P= ',p);
end;
procedure tri(var t:tab);
var i:integer;
test:boolean;
aux:string;
begin repeat test:=false;
for i:=1 to n-1 do begin
if T[I][p]>t[i+1][p] then begin
test:=true;
aux:=t[i];
t[i]:=t[i+1];
t[i+1]:=aux;
end end;
until test=false;
end;
procedure affiche(t:tab);
var i:integer;
begin
for i:= 1 to n do if i mod 3 =0 then writeln(t[i]) else
write(t[i],' ');
end;
begin saisie(t,p);
tri(t);
affiche(t);
end.