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

Футбольный клуб

Футбольный клуб

Сучасні футбольні клуби мають у своїй структурі велику кількість футболістів, проте на конкретний матч у складі команди можут вийти лише \textbf{11} гравців. При цьому один з них (воратар) стає на захист воріт і має право грати руками у своєму штрафному майданчику. Інші ж гравці також мають свої завдання і позиції на полі. Так захсники розміщуються в основному на своїй половині поля, їх завдання -- протидіяти нападаючим гравцям команди-суперника. Напівзахисники діють у середині поля, допомогаючи захисникам або нападникам у залежності від ігрової ситуації. І нарешті нападникик розміщуються переважно на половині поля суперника і намагаються забити гол у чужі ворота. У дійсності ж, кожен гравець може діяти давільній позиції, проте при цьому на одній позиції його корисність буде більшою, ніж на іншій. Це залежить, зокрема, від досвіду гри на відповідній позиції, набраній ним на даний момент ігрової форми та інших факторів. Кількість гравців на кожній позиції, крім воротарської, може бути якою завгодно, проте вона повинна вкладатись у одну з прийнятих тактичних схем. Ви -- головний тренер футбольного клубу ACM Ilan. У вашому розпорядженні \textbf{N} гравців, для кожного з яких відома його ефективність на кожній позиції. Є також \textbf{K} тактичних схем, за якими можуть розподілятись польові гравці вашої команди. Напишіть програму, яка визначає найбільш вдалу тактичну схему і склад, які забезпечать максимальну сумарну эфективність. \InputFile У першому рядку вхідного файлу записано два цілих числа \textbf{N} і \textbf{K} (\textbf{11} ≤ \textbf{N} ≤ \textbf{30000}, \textbf{1} ≤ \textbf{K} ≤ \textbf{10}). У кожному з наступних \textbf{N} рядків задано по \textbf{4} цілих числа -- ефективності гравця на позиції воротаря, захисника, напівзахисника і нападника відповідно. Ефективність є цілим числом від \textbf{0} до \textbf{100}. У кожному з наступних \textbf{K} рядків задано по \textbf{3} цілих числа, які визначають тактичну схему -- кількість захисників, напівзахисників та нападаючих, які повинні бути випущені на поле при виборі цієї схеми (сума цих чисел дорівнює \textbf{10}). \OutputFile У вихідний файл необхідно вивести одне число -- максимальну загальну ефективність, якої можна досягти.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
12 3
90 10 10 10
20 50 40 30
20 90 20 70
30 60 20 60
30 70 20 20
20 80 50 70
80 20 20 20
10 20 40 80
20 30 80 30
10 20 90 60
10 40 40 90
10 50 20 80
4 4 2
4 3 3
3 4 3
Вихідні дані #1
850
Джерело International Collegiate Programming Contest, Ukraine, Quarter-Final,May 19, 2011