uses wincrt;
type tab=array[1..100] of integer;
var t,ti:tab;
n:integer;
function distinct(t:tab;k:integer):boolean;
var i:integer; test:boolean;
begin i:=0;
repeat i:=i+1;
if t[i]=t[k] then test:=false else test:= true;
until (test=false) or (i=k-1);
distinct:=test;
end;
procedure saisie_distinct(var t:tab;var n:integer);
var i:integer;
begin repeat write('n=');
readln(n);
until n in [5..30];
write('t[1]='); readln(t[1]);
for i:=2 to n do repeat
write('t[',i,']='); readln(t[i]);
until (distinct(t,i)=true) and (t[i] in [1..99]);
end;
procedure tri(var t,ti:tab);
var i:integer;
begin
for i:=1 to 99 do ti[i]:=0;
for i:=1 to n do ti[t[i]]:=t[i];
for i:=1 to 99 do
if ti[i]<>0 then write(ti[i],' ') ; end;
begin
saisie_distinct(t,n);
tri(t,ti);
end.