B. Work, Sleep, Repeat
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

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

Программист Лев, (почти) занимающий позицию тимлида, решил взять себе отпуск. Но поскольку его присутствие на рабочем месте и доступность могут быть критичными для команды, он разобьет этот отпуск на несколько частей: а именно, он будет на протяжении обозримого будущего жить в цикличном режиме «$$$x$$$ дней работы, затем $$$y$$$ дней отпуска».

Разумеется, у него есть запланированные совещания с командой, дни релиза новой версии и другие события, которые никак нельзя пропускать. Известно всего $$$n$$$ таких событий, и $$$i$$$-е из них запланировано на день $$$d_i$$$.

Считая, что сегодня день номер $$$1$$$, а все события запланированы не раньше, чем на день номер $$$1$$$ определите, существует ли такой день $$$D \le x + y$$$, что если в день $$$D - x - y$$$ (то есть еще до первого дня) Лев перейдет на новый режим, он не пропустит ни одно запланированное событие. Иными словами, требуется добиться того, чтобы все дни $$$d_i$$$ приходились на фазу работы в соответствующем цикле.

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

В первой строке ввода через пробел даны три целых числа $$$n$$$, $$$x$$$ и $$$y$$$ — количество запланированных событий, а также длина фазы работы и длина фазы отпуска, запланированных Львом ($$$1 \le n \le 2 \cdot 10^5$$$; $$$1 \le x, y \le 10^9$$$).

Во второй строке через пробел перечислены $$$n$$$ целых чисел $$$d_i$$$ — дни, на которые запланированы события ($$$1 \le d_i \le 10^9$$$). Не гарантируется, что все $$$d_i$$$ различны.

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

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

Система оценки

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

ПодзадачаБаллыОграничения Необходимые подзадачи
0–примеры из условия
115$$$x = 1$$$
219$$$n, x, y \le 1000$$$0
318$$$y = 1$$$
421$$$x \le y$$$0, 2
527нет0 – 4
Примеры
Входные данные
3 3 1
5 8 11
Выходные данные
3
Входные данные
4 3 1
5 8 11 14
Выходные данные
-1
Входные данные
5 4 3
10 16 17 18 99
Выходные данные
1
Примечание

В первом примере если второй цикл начинается с третьего дня, Лев будет работать в дни 3 – 5, затем 7, 8, 9 и, наконец, 11 – 13.