Statement is not available in English language
A. Рудольф и аренда
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Рудольфа отправили в командировку на другую планету на $$$10^6$$$ дней. Поэтому он снял там квартиру, которую нужно оплачивать каждый месяц. Месяц на этой планете длится $$$M$$$ дней, а оплату нужно вносить в последние $$$H$$$ дней каждого месяца. Например, если $$$M=30$$$ и $$$H=10$$$, то заплатить можно в любой день с $$$21$$$-го по $$$30$$$-е число каждого месяца включительно. Командировка начинается в первый день месяца.

Рудольф может находиться в командировке не все время, иногда он может возвращаться домой. Каждые $$$B$$$ дней Рудольф приезжает в командировку на $$$A$$$ дней. Первый его приезд приходится на $$$C$$$-й день командировки. Например, если $$$A=15$$$, $$$B=25$$$ и $$$C=10$$$, то Рудольф находится на планете с $$$10$$$-го по $$$24$$$-й день включительно, далее с $$$35$$$-го по $$$49$$$-й день и т. д. Чтобы оплатить квартиру Рудольф должен находиться в командировке.

Есть $$$N$$$ дней, в которые Рудольф очень занят и никак не может выделить время, чтобы заплатить за квартиру. Если он не оплатит месяц, его выселят в первый день следующего месяца. При этом Рудольф снимает квартиру с первого дня командировки, независимо от того, в какой день он впервые приехал.

Вычислите, на какой день командировки Рудольфа выселят, или определите, что он сможет прожить все $$$10^6$$$ дней.

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

Первая строка входных данных содержит два целых числа $$$M$$$, $$$H$$$ $$$(1 \le H \lt M \le 1000)$$$ — количество дней в месяце и время оплаты.

Вторая строка содержит три целых чисел $$$A$$$, $$$B$$$, $$$C$$$ $$$(1 \le A \lt B \le 1000, 1 \le C \le 100)$$$ — количество дней пребывания, период поездок, первый день приезда.

Третья строка входных данных содержит целое число $$$N$$$ $$$(1 \le N \le 10^5)$$$ — количество занятых дней.

Следующая строка содержит $$$N$$$ различных целых чисел в порядке возрастания $$$X_i$$$ $$$(1 \le X_i \le 10^6)$$$ — занятые дни.

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

Выведите единственное целое число — день выселения или -1, если Рудольфа не выселили, то есть он прожил все $$$10^6$$$ дней.

Примеры
Входные данные
30 10
15 25 10
2
21 60
Выходные данные
61
Входные данные
50 30
30 40 20
2
25 40
Выходные данные
-1