#include<iostream>
#include<algorithm>//swap函数
using namespace std;
const int N = 100010;//...+10!!!
int n;//需要排列的数的个数
int q[N];//排序数组
int main()
{
scanf("%d",&n);//提速,最好用scanf
for(int i = 0; i < n; i ++) scanf("%d",&q[i]);
//模板区(自己搞的,有错误请多多指正)
for(int i = 0; i < n; i ++)
for(int j = 0; j < n && j != i; j ++)//双指针算法
if(q[i] < q[j])
swap(q[i],q[j]);
for(int i = 0; i < n; i ++) printf("%d ",q[i]);
printf("\n");
return 0;
}