Букеты
5000 мс · 256 МБ · всё или ничего
В ряд посажено цветков, цветок с номером распускается на день и дальше остаётся раскрытым.
Букет собирают из подряд идущих раскрытых цветков; каждый цветок можно использовать только в одном букете. Нужно букетов.
На какой наименьший день это станет возможно? Если это невозможно никогда, выведите -1.
Формат ввода
В первой строке числа от до , от до и от до . Во второй — чисел от до .
Формат вывода
Одно число.
Примеры
ввод
5 3 1 1 10 3 10 2
вывод
3
Примечание
Сначала отдельно проверьте, хватит ли цветков вообще. Проверка для дня — один проход со счётчиком подряд раскрытых.
Войдите, чтобы отправлять решения.