В компании 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 | – | примеры из условия | |
| 1 | 15 | $$$x = 1$$$ | |
| 2 | 19 | $$$n, x, y \le 1000$$$ | 0 |
| 3 | 18 | $$$y = 1$$$ | |
| 4 | 21 | $$$x \le y$$$ | 0, 2 |
| 5 | 27 | нет | 0 – 4 |
3 3 15 8 11
3
4 3 15 8 11 14
-1
5 4 310 16 17 18 99
1
В первом примере если второй цикл начинается с третьего дня, Лев будет работать в дни 3 – 5, затем 7, 8, 9 и, наконец, 11 – 13.