#pragma GCC optimize(2)
#pragma GCC optimize(3,"Ofast","inline")
#include<bits/stdc++.h>
using namespace std;
int n;
multiset<int>a;
int input(){
int r=0;char ch=getchar();
while(ch>47&&ch<58)r=r*10+ch-'0',ch=getchar();
return r;
}
void print(int x){
if(x==0)return;
print(x/10);
putchar(x%10+48);
}
signed main(){
n=input();int x,res;
for(int i=1;i<=n;i++)x=input(),a.insert(x);
for(multiset<int>::iterator it=a.begin();it!=a.end();it++){
res=(*it);
if(res==0)putchar(48);else print(res);
putchar(' ');
}
}