시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 512 MB0000.000%

문제

Задано множество из n различных натуральных чисел. Перестановку элементов этого множества назовем k-перестановкой, если для любых двух соседних элементов этой перестановки их наибольший общий делитель не менее k. Например, если задано множество элементов S = { 6, 3, 9, 8 }, то перестановка { 8, 6, 3, 9 } является 2-перестановкой, а перестановка { 6, 8, 3, 9 } – нет.

Перестановка { p1, p2, …, pn } лексикографически меньше перестановки { q1, q2, …, qn } если существует натуральное i (1 ≤ i ≤ n), такое что pj = qj при j <  i и pi < qi.

Упорядочим все k-перестановки данного множества в лексикографическом порядке. Например, существует ровно четыре 2-перестановки множества S: { 3, 9, 6, 8 }, { 8, 6, 3, 9 }, { 8, 6, 9, 3 } и { 9, 3, 6, 8 }. Соответственно, первой 2-перестановкой в лексикографическом порядке является { 3, 9, 6, 8 }, а четвертой – { 9, 3, 6, 8 }. Требуется найти m-ую k-перестановку в этом порядке.

입력

Входной файл содержит три натуральных числа n (1 ≤ n ≤ 16), m и k (1 ≤ m, k ≤ 109). Вторая строка содержит n различных натуральных чисел не превосходящих 109.

출력

В выходной файл выведите m-ую k-перестановку данного множества или -1 если такой нет.

예제 입력 1

4 1 2
6 8 3 9

예제 출력 1

3 9 6 8

예제 입력 2

4 4 2
6 8 3 9

예제 출력 2

9 3 6 8

예제 입력 3

4 5 2
6 8 3 9

예제 출력 3

-1