var
ar:array[1..60]of byte;
n,x,y,d:integer;
begin
readln(n);
for x:=1 to n do
readln(ar[x]);
for x:=1 to n do
begin
for y:= x to n do
begin
if ar[x]>ar[y] then
begin
d:=ar[x];
ar[x]:=ar[y];
ar[y]:=d;
end;
end;
end;
for y:=1 to n do
begin
write(ar[y]);
if (y<>n) then
write(' ')
else
if y=n then
writeln;
end;
end.
dmFyCglhcjphcnJheVsxLi42MF1vZiBieXRlOwoJbix4LHksZDppbnRlZ2VyOwpiZWdpbgoJcmVhZGxuKG4pOwoJZm9yIHg6PTEgdG8gbiBkbwoJCXJlYWRsbihhclt4XSk7Cglmb3IgeDo9MSB0byBuIGRvCgliZWdpbgoJCWZvciB5Oj0geCB0byBuIGRvCgkJYmVnaW4KCQkJaWYgYXJbeF0+YXJbeV0gdGhlbgoJCQliZWdpbgoJCQkJZDo9YXJbeF07CgkJCQlhclt4XTo9YXJbeV07CgkJCQlhclt5XTo9ZDsKCQkJZW5kOwoJCWVuZDsKCWVuZDsKCWZvciB5Oj0xIHRvIG4gZG8KCWJlZ2luCgkJd3JpdGUoYXJbeV0pOwoJCWlmICh5PD5uKSB0aGVuCgkJCXdyaXRlKCcgJykKCQllbHNlCgkJCWlmIHk9biB0aGVuCgkJCQl3cml0ZWxuOwoJZW5kOwplbmQu