'''
n = int(input())
a = list(map(int,input().split()))
print(a)
for x in a :
print(x,end = ' ')
print()
for i in range(n) :
print(a[i],end=' ')
print()
print(max(a))
print(min(a))
print(sum(a))
print(len(a))
a.reverse()
print(a)
a.sort()
print(a)
print(a.count(7))
print(a.index(5))
print("append")
a.append(5) # push (5) 맨 뒤에 5 넣기
print(a)
print("pop")
a.pop() # 맨 뒤에꺼 빼기
print(a)
print("insert")
a.insert(2,100)
print(a)
print("remove")
a.remove(7) # 리스트 내에 (가장 먼저 만난) 7을 삭제해라
print(a)
print("del")
del a[1]
print(a)
print("clear")
a.clear()
print(a)
#b = [] # 빈 리스트 생성
# b = [0]*10 # 길이가 10이고 0으로 초기화된 리스트 생성
# b = [ 0 for i in range(10)] # 길이가 10이고 0으로 초기화된 리스트 생성
b = [ i for i in range(10)]
print(b)
b.append(7)
b.append(8)
b.append(100)
b.append(999999999999999999999)
b.append('hello')
b.append(3.14)
b.append([3,4,5])
print(b)
1266
1268
1271
1283
1256
1277
1425
1405
1440
'''
# n=input()
# a=list(map(int,input().split()))
# print(sum(a))
# n=int(input())
# a=list(map(int,input().split()))
# for i in range(n):
# a[i]=a[i]%2
# # print(a.count(1))
# n=input()
# a=list(map(int,input().split()))
# print(max(a))
# n=int(input())
# for i in range(n):
# print("*",end="")
# n=int(input())
# a = list(map(int,input().split()))
# print(a[0],end=" ")
# if n%2==0:
# print(a[n//2-1],end=" ")
# else:
# print(a[n//2+1-1],end=" ")
# print(a[n-1])
n=int(input())
a = list(map(int,input().split()))
a.sort()
for x in a:
print(x,end=" ")
if(x=)