#include<bits/stdc++.h>
using namespace std;
const int N = 100005;
int n, a[N];
int tmp[N];
void merge_sort(int l, int r) {
if (l == r) return;
int mid = (l + r) / 2;
merge_sort(l, mid);
merge_sort(mid + 1, r);
int al = l, bl = mid + 1;
int len = 0;
while (al <= mid && bl <= r) {
if (a[al] < a[bl]) tmp[++len] = a[al++]; else tmp[++len] = a[bl++];
}
while (al <= mid) tmp[++len] = a[al++];
while (bl <= r) tmp[++len] = a[bl++];
for (int i = l; i <= r; i++) a[i] = tmp[1 + (i - l)];
}
int main() {
cin >> n;
for (int i = 1; i <= n; i++) cin >> a[i];
merge_sort(1, n);
for (int i = 1; i <= n; i++) cout << a[i] << " ";
return 0;
}