#include <iostream>
#define N 105
using namespace std;
int n;
int a[N], t[N];
void Merge(int a[], int l, int m, int r) {
int p = 0;
int i = l;
int j = m + 1;
while(i <= m && j <= r) {
if (a[i] > a[j])
t[p++] = a[j++];
else
t[p++] = a[i++];
}
while(i <= m) t[p++] = a[i++];
while(j <= r) t[p++] = a[j++];
for (i = 0; i < p; i++)
a[l + i] = t[i];
}
void MergeSort(int a[], int l, int r) {
if (l < r) {
int m = (l + r) / 2;
MergeSort(a, l, m);
MergeSort(a, m + 1, r);
Merge(a, l, m, r);
}
}
int main() {
cin >> n;
for(int i = 0; i < n; i++) cin >> a[i];
MergeSort(a, 0, n - 1);
for(int i = 0; i < n; i++) cout << a[i] << " ";
return 0;
}