Дано N неотрицательных целых чисел. Определите, можно ли с помощью дизъюнкции некоторых из них получить заданное натуральное число X.
Пояснение. Операция поразрядной дизъюнкции (поразрядного 'ИЛИ') над двумя целыми числами выполняется как логическое 'ИЛИ' над каждой парой соответствующих битов двоичной записи этих чисел. Например,
, так как:
10100
ИЛИ
01100
=====
11100
Выходные данные
Если число X можно получить дизъюнкцией каких-то из заданных чисел, то выведите эти числа в любом порядке. Не обязательно использовать минимальное количество элементов. В случае нескольких верных ответов выведите любой. Если X получить нельзя, то выведите -1.
Система оценки
Подзадача 1 (до 60 баллов): 2 ≤ N ≤ 20; X и все входные числа не превышают 230 - 1.
Подзадача 2 (до 20 баллов): 20 < N ≤ 1000; X и все входные числа не превышают 215 - 1.
Подзадача 3 (до 20 баллов): 1000 < N ≤ 105; X и все входные числа не превышают 230 - 1.
Примечание
В первом примере
, во втором примере число 15 получить нельзя.