program qsort; var l,r,i:longint; a:array[1..100] of longint; procedure qsort(l,r:longint); var i,j:longint; mid:real; begin i:=l;j:=r;mid:=a[(l+r)div 2]; repeat while a[i]<mid do inc(i); while a[j]>mid do dec(j); if i<=j then begin swap(a[i],a[j]); inc(i);dec(j);end; until i>j; if j>l then qsort(l,j); if i<r then qsort(i,r); end; begin readln(r); for i:=1 to r do read(a[i]); qsort(1,r); for i:=1 to r do write(a[i]); end.