"""
(실전 문제)위에서 아래로 

# 하나의 수열에는 다양한 수가 존재
  이러한 수는 크기에 상관없이 나열
  이 수를 '큰 수'부터 '작은 수'의 순서로 정렬해야 한다.
  수열을 [ 내림차순으로 정렬 ]하는 프로그램을 만드시오.

[ 입력 조건 ]
- 첫째 줄에 [ 수열에 속해 있는 수의 개수 N이 ] 주어진다.(1 <= N <=500)
- 둘째 줄부터 (N + 1) 째 줄까지 N개의 수가 입력된다.
- 수의 범위는 1이상 100,000 이하의 자연수 이다.
[ 출력 조건 ]
- 입력으로 주어진 수열이 [ 내림차순으로 정렬된 결과 ]를 [ 공백으로 구분하여 출력 ]
[ 입력 ]        [ 출력 ]
3        

15              27 15 12

27

12 

"""

# 내가 푼 방법.
# N (수의 개수 입력)
n = int(input())

array = []
for i in range(n):
    array.append(int(input()))

result = sorted(array, reverse=True) # 파이썬 정렬 라이브러리를 이용하여 [ 내림차순 정렬 수행 ]

for i in result:
    print(i,end=' ')

#--------------------------------------------------------------------------
# 6-10.py [ 책 정답 ] p, 179
    
# N 입력 받기
n = int(input())

# N개의 정수를 입력 받아 리스트에 저장
array = []
for i in range(n):
    array.append(int(input()))

# 파이썬 정렬 라이브러리를 이용하여 내림차순 정렬 수행
array = sorted(array, reverse=True)

# 정렬이 수행된 결과를 출력
for i in array:
    print(i, end=' ')
    