Починка транзистора
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
repair.in
вывод
repair.out

Папус учит Нолика чинить транзисторы. Транзисторы состоят из основы и трех ножек. Для каждой ножки сопростивление выражается целым числом и известно. На основе написаны два числа A и B. Транзистор будет работать, если сумма сопротивлений ножек равна A, а произведение соответственно B.

Когда Папус ушел, Нолик обнаружил основу от транзистора. Чтобы показать свою самостоятельность, он хочет починить этот транзистор.

У Нолика есть n ножек в ремонтном наборе. Чинить транзисторы он умеет, однако выбрать нужные ножки непростая задача. Помогите ему найти три ножки, которые будут совместимы с данной основой.

Входные данные

В первой строке входного файла даны три числа n, A, B (3 ≤ n ≤ 105, 1 ≤ A, B ≤ 105) — количество ножек в ремонтном наборе, сумма и произведение искомых ножек.

Во второй строке даны n чисел ai (1 ≤ ai ≤ 105) — сопротивления ножек, которые есть в наборе.

Выходные данные

В выходной файл выведите три числа — сопростивление подходящих ножек. Если ответов несколько, можно вывести любой. Если ответа не существует выведите -1.

Примеры тестов

Входные данные
5 11 40
1 2 3 4 5
Выходные данные
2 4 5
Входные данные
3 9 27
3 3 3
Выходные данные
3 3 3
Входные данные
3 9 27
3 2 3
Выходные данные
-1