var a:array[-32767..32767]of record
mark:boolean;
times:longint;
end;
i,j,n,sum,min,max:integer;
begin
fillchar(a,sizeof(a),false);
readln(n);
min:=32767;max:=-32767;
for i:=1 to n do begin
read(sum);
a[sum].mark:=true;
a[sum].times:=a[sum].times+1;
if sum<min then min:=sum;
if sum>max then max:=sum;
end;
readln;
for i:=min to max do if a
.mark=true then begin
for j:=1 to a.times do write(i,' ');
end;
writeln;
end.