#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 9;
int n,a[N];
void qs(int st,int ed){
if(st == ed){
return;
}
int l = st - 1,r = ed + 1,mid = (l + r) / 2;
while(l < r){
do l++; while(a[l] < a[mid]);
do r--; while(a[r] > a[mid]);
if(l < r){
swap(a[l],a[r]);
}
}
qs(st,r);
qs(l + 1,ed);
}
int main(){
cin >> n;
for(int i = 0;i < n;i++){
cin >> a[i];
}
qs(0,n - 1);
for(int i = 0;i < n;i++){
cout << a[i] << " ";
}
return 0;
}