#include <stdio.h>
#include <math.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
// tang dan
int cmp(const void *a , const void *b){
	int *x = (int*) a;
	int *y = (int*) b;
	return *x - *y ;
}

// giam dan
int cmp2(const void *a , const void *b){
	int *x = (int*) a;
	int *y = (int*) b;
	return *y - *x ;
}

int main () {
	int n ; scanf("%d",&n);
	int a[n];
	for(int i = 0 ; i < n ; i++){
		scanf("%d",&a[i]);
	}
	
	qsort(a , n , sizeof(int) , cmp2); // qsort(mang, so phan tu , sizeof(), cmp)
	for(int i = 0 ; i < n ; i++){
		printf("%d ", a[i]);
	}
	
}