Мовні проблеми
Ваша мрія здійснилася — ви вступили до університету! Але є одна проблема, ви не знаєте мову, якою буде здійснюватися навчання, саме тому ви записалися на курси. Сьогодні вчителька вигадала дуже цікаву вправу, але вона ніяк не може обрати групи для неї, і якщо ви не допоможете, вона витратить увесь час заняття на перебір усіх можливих комбінацій.
Вам дано учнів, які з вами ходять на курси. У -го учня рівень знання мови дорівнює . Також є волонтерів, які можуть допомогти вам. Рівень знання мови -го волонтера дорівнює . Група має складатися з двох людей — учня та волонтера. Будемо вважати, що група може утворитися, якщо сума рівнів знань мови учня та волонтера буде більше або дорівнювати . Кожна людина може бути не більше ніж в одній парі. Ви можете запросити на урок перших волонтерів зі списку. Знайдіть мінімальне , що можна запросити перших волонтерів, та кожен учень знайде пару, або виведіть "-1", якщо неможливо утворити пар незалежно від обраного .
Вхідні дані
Перший рядок містить три цілі числа (), () та () — кількість учнів і волонтерів та мінімальна сума рівнів знань мови в групі відповідно.
Другий рядок містить цілих чисел () — рівні знань учнів.
Третій рядок містить цілих чисел () — рівні знань волонтерів.
Вихідні дані
Виведіть одне ціле число — відповідь на задачу.
Приклади
Примітка
Пояснення до першого прикладу:
Якщо ми оберемо = , то не зможемо створити другу пару.
Якщо ми оберемо = , то існуватимуть 2 варіанти створити пари: та . У першому варіанті друга пара має рівень знань + = , що менше за = , тому він нам не підходить. У другому варіанті перша пара має рівень знань + = , що менше за = , тому він нам не підходить. Оскільки не існує варіанта розбити людей на пари, то ми не можемо це зробити для = .
Якщо ми оберемо = , то одне з можливих розбиттів на пари наступне: Сума у кожній парі більша, або дорівнює , тому відповідь дорівнює .
Оцінювання
Гарантується, що рішення, які правильно працюють при набиратимуть принаймні балів.