#include<bits/stdc++.h>
using namespace std;
int n,a[1010];
int tmp[1010];
//并 {
void m(int a[],int L1,int R1,int L2,int R2){
int i=L1,j=L2;
int cnt=0;
while(i<=R1&&j<=R2){
if(a[i]<a[j]) tmp[cnt++]=a[i++];
else tmp[cnt++]=a[j++];
}
while(i<=R1) tmp[cnt++]=a[i++];
while(j<=R2) tmp[cnt++]=a[j++];
for(int i=0;i<cnt;i++){
a[L1+i]=tmp[i];
}
}
// }
//归{
void ms(int a[],int l,int r){
int mid=(l+r)/2;
if(l<mid) ms(a,l,mid);
if(mid+1<r) ms(a,mid+1,r);
m(a,l,mid,mid+1,r);
}
// }
int main(){
//输入{
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
// }
ms(a,1,n);
//输出 {
for(int i=1;i<=n;i++){
cout<<a[i]<<" ";
}
// }
return 0;
}