병사 분배
시간 제한1초메모리 제한1024 MB
N명의 병사를 장군 A, B, C에게 나누어 각 장군이 최소 K명을 맡도록 하면서 능력치 합의 최댓값을 구합니다.
문제
어떤 나라에는 장군 명 , , 와 병사 명이 있다. 각 병사는 번부터 번까지 서로 다른 번호로 구분된다. 병사의 능력치는 어느 장군 밑에 소속되느냐에 따라 달라지며, 항상 양의 정수이다. 병사 능력치의 합은 병사들이 특정 장군 밑에 소속되어 발휘하는 능력치의 합이다.
장군들은 훈련과 전투를 각각 독립적으로 진행한다. 한 장군에게 소속된 병사가 적으면 훈련과 전투에 지장이 생긴다. 각 장군이 훈련과 전투를 수행하는 데 필요한 병사의 최소 인원 가 주어진다. 모든 장군이 원활하게 훈련과 전투에 임할 수 있도록 병사들의 소속을 정하면서 병사 능력치의 합을 최대로 하라.
입력
첫 번째 줄에 병사의 수 , 전술을 위해 필요한 병사들의 최소 인원 가 공백으로 구분되어 주어진다. ,
두 번째 줄에 장군에게 소속되었을 때 병사들의 능력치가 번 병사부터 번 병사까지 차례대로 공백으로 구분되어 주어진다.
세 번째 줄에 장군에게 소속되었을 때 병사들의 능력치가 번 병사부터 번 병사까지 차례대로 공백으로 구분되어 주어진다.
네 번째 줄에 장군에게 소속되었을 때 병사들의 능력치가 번 병사부터 번 병사까지 차례대로 공백으로 구분되어 주어진다.
출력
병사 능력치의 합의 최댓값을 출력한다.