#include <iostream>
#include <algorithm>
using namespace std;
#define MAX 1001
int a[MAX];
typedef struct LinkNode{
    int val;
    LinkNode *next;
}*LinkList, LinkNode;
int main() {
    int n;
    cin>>n;
    int i = 0;
    while (cin >> a[i++]) { 
    }
    LinkNode *Head = new LinkNode;
    Head->next = nullptr;
    sort(a, a + n, greater<int>());
    for(i = 0; i < n; i ++){
        LinkNode *L= new LinkNode;
        L->val = a[i];
        L->next = Head->next;
        Head->next = L;
    }
    LinkNode *temp = new LinkNode;
    temp = Head->next;
    while(temp){
        cout<<temp->val<<' ';
        temp = temp -> next;
    }
    free(temp);
}