만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

주때의 자소서 쓰기

시간 제한1초메모리 제한256 MB

요약
각 이야기를 세 질문 중 최대 하나에 배정하고, 질문별 상한과 최소 1개 조건을 지키면서 적합도 합의 최댓값을 구합니다.
난이도

보통10점 중 7점

유형
그래프, 최단 경로, 그리디
정답자
아직 제출이 없습니다

문제

주때는 문항이 3개인 대입 자기소개서를 쓰기 시작했다. 학교생활 이야기가 많은 주때는 다양한 이야기를 뽑아냈지만, 이야기를 너무 많이 쓰면 오히려 감점 요인이 될 수 있다는 것을 깨달았다. 그래서 주때는 각 이야기와 각 문항의 적합성을 먼저 구한 뒤 이야기를 골라 쓰기로 했다. 적합성 계산을 마친 주때는 휴식이 필요해서, 이야기를 고르는 일은 당신에게 맡겼다. 주때가 얻을 수 있는 적합성의 합이 가장 크도록 구해주자. 각 문항에는 이야기가 하나 이상 들어가야 하며, 같은 이야기를 두 번 이상 쓸 수 없다.

입력

첫 번째 줄에 스토리의 개수 N(3 ≤ N ≤ 500)이 주어진다. 두 번째 줄에 각 문항에 들어갈 수 있는 스토리의 최대 개수 A, B, C(1 ≤ A, B, C ≤ N)가 순서대로 주어진다. 다음 N개 줄의 i번째 줄에는 i번째 스토리와 각 문항의 적합성 a, b, c(-10,000 ≤ a, b, c ≤ 10,000)가 순서대로 주어진다. 입력은 모두 정수다.

출력

주때가 얻을 수 있는 적합성의 최댓값을 출력한다.

예제2

  1. 예제 1

    입력
    4
    1 1 1
    60 50 100
    30 20 90
    10 6 33
    1 25 80
    
    예상 출력
    175
    
  2. 예제 2

    입력
    7
    1 5 6
    1 -4 2
    3 7 -3
    -9 -10 -4
    9 -5 9
    -8 7 -4
    9 1 -1
    0 3 9
    
    예상 출력
    43