# ===================== 正确版本 =====================
n = int(input())     # 读取数字个数(必须转 int)
# 关键:必须转成整数列表!!
a = list(map(int, input().split()))  
# 对数字排序,才是真正的从小到大
b = sorted(a)
# 输出时再转回字符串拼接
print(' '.join(map(str, b)))



# ===================== 错误版本 =====================
# n = input()          # 这里虽然读了n,但没转int,也没用上

# a = list(input().split())  
# 致命错误:split() 读进来的全是【字符串】,不是数字!
# 例如输入 10 2,得到的是 ["10", "2"],不是 [10,2]

# b = sorted(a)        
# 致命错误:对字符串排序,是按【字典序】排,不是【数值大小】
# 10 会排在 2 前面!自测个位数没问题,多位数直接WA