#include<stdio.h>
#include<stdlib.h>
#define MAX_N 100000
#define MIN_SCORE -1000000
#define MAX_SCORE 1000000
int cmp_desc(const void *a, const void *b){
    int ia = *(const int*)a;
    int ib = *(const int*)b;
    if(ia < ib)
        return 1;
    if(ia > ib)
        return -1;
    return 0;
}
void sortScores(int *arr, int n){
    qsort(arr, (size_t)n, sizeof(int), cmp_desc);
}
int main(){
    int n;
    if(scanf("%d", &n) != 1){
        printf("Invalid input\n");
        return 0;
    }
    if(n <= 0 || n > MAX_N){
        printf("Invalid input\n");
        return 0;
    }
    int *scores = (int*)malloc(sizeof(int) * (size_t)n);
    if(!scores){
        printf("Invalid input\n");
        return 0;
    }
    for(int i = 0; i < n; ++i){
        if(scanf("%d", &scores[i]) != 1){
            printf("Invalid input\n");
            free(scores);
            return 0;
        }
    }
    sortScores(scores, n);
    for(int i = 0; i < n; ++i){
        if(i)
            printf(' ');
        printf("%d", scores[i]);
    }
    putchr('\n');
    free(scores);
    return 0;
}