#include<bits/stdc++.h>
using namespace std;
int n;
int a[100100],b[100100];
void msort(int l,int r)
{
if(l>=r) return;
}
void qsort(int l,int r)
{
int i=l,j=r,pos=l,mid=floor(1.0*(l+r)/2);
if(l==r) return;
for(int T=l+1;T<=r;++T)
{
if(a[T]>a[l]) b[j--]=a[T];
else b[i++]=a[T];
}
b[i]=a[l];
for(int T=l;T<=r;++T) a[T]=b[T];
qsort(l,mid);
qsort(mid+1,r);
}
int main()
{
freopen("in.txt","r",stdin);
cin>>n;
for(int i=1;i<=n;++i) cin>>a[i];
qsort(1,n);
for(int i=1;i<=n;++i) cout<<a[i]<<" ";
return 0;
}