#1.python中input()输入的是字符串,对字符串列表排序的结果与直接对数字排序是不同的;
#2.可以先将字符列表的每个元素转化为整数,然后添加到一个整数列表中;
while True:
    try:
        count = input()
        num_arr = list(input().split(' '))
        num_arr_int = []
        for i in num_arr:
            num_arr_int.append(int(i))
        flag = int(input())

        for j in sorted(num_arr_int, reverse=flag):
            print(j, end=' ')
    except:
        break