#include<iostream>
using namespace std;
void QSort(int *q,int l,int r){
if(l>=r)return;
int i=l-1,j=r+1,x=q[l+r>>1];
while(i<j){
while(q[++i]<x);
while(q[--j]>x);
if(i<j)swap(q[i],q[j]);
}
QSort(q,l,j);
QSort(q,j+1,r);
}
int main(){
int n;
scanf("%d",&n);
int q[n];
for(int i=0;i<n;i++)scanf("%d",q+i);
QSort(q,0,n-1);
for(int i=0;i<n;i++)printf("%d ",q[i]);
}