eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Фермер

Фермер

Фермер володіє декількома полями, на границі кожного з яких ростуть кипарисові дерева. У фермера також є полоски землі, на кожній з яких росте ряд кипарисових дерев. На границях полів та на полосках між кожною парою кипарисових дерев, які стоять підряд, росте одне оливкове дерево. Усі кипарисові дерева фермера ростуть або по границі поля, або на полосці, і усі оливкові дерева фермера знаходяться між двома сусідніми кипарисовими деревами на границі поля або на полосці. Одного разу фермер сильно захворів і відчув, що незабаром помре. За декілька днів до смерті він покликав свого старшого сина і сказав йому: "\textit{Я заповідаю тобі довільні }\textit{\textbf{Q}}\textit{ кипарисових дерев на твій вибір, а також усі оливкові дерева, які ростуть між довільни двома кипарисовими деревами, що стоять підряд, вибраними тобою}". З кожного поля та з кожної полоски син може вибрати довільну комбінацію дерев. Так як старший син полюбляє оливки, він хоче вибрати такі \textbf{Q} кипарисових дерев, які дозволять йому успадкувати якомога більшу кількість оливкових дерев. \includegraphics{https://static.e-olymp.com/content/d1/d11449fcb1892de17a70f73ce509cb5cdb3ae975.jpg} Полоска 1 містить 4 кипарисових дерева \includegraphics{https://static.e-olymp.com/content/40/409bfa8ac769b9e9c722f06efb651bbc1fe9e297.jpg} Полоска 2 містить 8 кипарисових дерев \includegraphics{https://static.e-olymp.com/content/c8/c8665128672b4773114602f2956dbcd512afd223.jpg} Полоска 3 містить 6 кипарисових дерев Рис. 1. Приклад розміщення кипарисових дерев (оливкові дерева не зображено) Розглянемо приклад, коли син отримає для полів та полосок, зображених на \textit{\textbf{рис. 1}}, \textbf{Q=17} кипарисових дерев. Для того, щоб максимізувати кількість успадкованих оливкових дерев, він повинен вибрати усі кипарисові дерева на полі \textbf{1} та полі \textbf{2}, отримавши, таким чином, \textbf{17} оливкових дерев. Потрібно написати програму, яка за інформацією про поля, полоски та кількістю кипарисових дерев, які вибираються сином, визначає найбільшу можливу кількість оливкових дерев, які син може успадкувати. \InputFile Перший рядок вхідного файлу містить три цілих числа \textbf{Q} (\textbf{0} ≤ \textbf{Q} ≤ \textbf{150000}) -- кількість кипарисових дерев, які повинен вибрати син, потім \textbf{M} (\textbf{0} ≤ \textbf{M} ≤ \textbf{2000}) -- кількість полів і потім \textbf{K} (\textbf{0} ≤ \textbf{K} ≤ \textbf{2000}) -- кількість полосок. Другий рядок містить \textbf{M} цілих чисел \textbf{N_1}, \textbf{N_2}, ..., \textbf{N_M} (\textbf{3} ≤ \textbf{N}_\{1 \}≤ \textbf{150}, \textbf{3} ≤ \textbf{N}_\{2 \}≤ \textbf{150}, ..., \textbf{3} ≤ \textbf{N_M}_\{ \}≤ \textbf{150}) -- кількості кипарисовіх дерев на полях. Третій рядок містить \textbf{K} цілих чисел \textbf{R_1}, \textbf{R_2}, ..., \textbf{R_K} (\textbf{2} ≤ \textbf{R}_\{1 \}≤ \textbf{150}, \textbf{2} ≤ \textbf{R}_\{2 \}≤ \textbf{150}, ..., \textbf{2} ≤ \textbf{R_K}_\{ \}≤ \textbf{150}) -- кількості кипарисових дерев у полосках. \OutputFile У єдиному рядку вихідного файлу повинно знаходитись одне ціле число -- найбільшу можливу кількість оливкових дерев, які може успадкувати син.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
17 3 3
13 4 8
4 8 6
Вихідні дані #1
17
Джерело IOI-2004