이야기 배열

아직 제출이 없습니다시간 제한1.5초메모리 제한1024 MB

문제

도깨비 나라에 사는 도깨비 깨비는 오늘도 세상에서 가장 재미있는 이야기 배열을 만들기 위해 고민 중이다. 이야기 배열은 NN개의 순서를 가진 이야기들로 이루어진다.

이야기는 각각 재미 값과 길이 값을 가지고 있으며 이야기 배열의 재미는 배열을 이루는 모든 이야기의 재미의 총합으로 정의된다.

현재 깨비에게는 AA, BB, CC 세 개의 이야기보따리가 있고, 각 보따리는 NN개의 서로 다른 이야기를 가지고 있다.

깨비는 세 개의 보따리에서 총 NN개의 이야기를 뽑아 가장 재미있는 이야기 배열을 만들고자 한다. 보따리에서 뽑은 이야기는 단 한 번만 사용할 수 있음에 유의하자.

단, 이야기 배열에서 인접한 이야기가 같은 보따리에서 나왔다면 배열이 식상해지므로 인접한 이야기는 서로 다른 보따리에서 뽑아야 한다. 1i<N1 \le i < Nii에 대해 ii번 이야기와 i+1i+1번 이야기는 서로 인접한다.

또한 처음부터 이야기의 길이가 길어도 배열이 지루해지므로 이야기 배열의 ii번째 이야기는 정해진 길이 D_iD\_{i}보다 커서는 안 된다.

이야기 배열의 정해진 길이 상한값은 단조 증가 하는 형태이다. 즉, 1i<N1 \le i < N에 대해 D_i  D_i+1D\_{i} \le D\_{i+1}를 항상 만족한다.

주어진 조건을 만족하면서 깨비가 만들 수 있는 배열 중 재미 값이 최대가 되는 배열의 재미를 출력하자.

입력

입력의 첫 줄에 이야기 배열의 길이와 각 보따리의 크기를 나타내는 정수 NN이 주어진다. (11 \le NN \le 5050)

다음 입력의 NN개 줄에 걸쳐 AA 보따리를 구성하는 이야기들의 정보가 각 줄마다 A_F_iA\_{F\_{i}} A_L_i A\_{L\_{i}}의 정수 형태로 주어진다. A_FiA\_{F{i}}AA 보따리를 구성하는 ii번 이야기의 재미 A_LiA\_{L{i}}ii번 이야기의 길이다. (11 \le A_FiA\_{F{i}} \le 50005000 , 11 \le A_LiA\_{L{i}} \le 50005000)

다음 입력의 NN개 줄에 걸쳐 BB 보따리를 구성하는 이야기들의 정보가 각 줄마다 B_F_iB\_{F\_{i}} B_L_i B\_{L\_{i}}의 정수 형태로 주어진다. B_FiB\_{F{i}}BB 보따리를 구성하는 ii번 이야기의 재미 B_LiB\_{L{i}}ii번 이야기의 길이다. (11 \le B_FiB\_{F{i}} \le 50005000 , 11 \le B_LiB\_{L{i}} \le 50005000)

다음 입력의 NN개 줄에 걸쳐 CC 보따리를 구성하는 이야기들의 정보가 각 줄마다 C_F_iC\_{F\_{i}} C_L_i C\_{L\_{i}}의 정수 형태로 주어진다. C_FiC\_{F{i}}CC 보따리를 구성하는 ii번 이야기의 재미 C_LiC\_{L{i}}ii번 이야기의 길이다. (11 \le C_FiC\_{F{i}} \le 50005000 , 11 \le C_LiC\_{L{i}} \le 50005000)

입력의 마지막 줄에 이야기 배열을 구성하는 ii번째 이야기의 길이 상한을 나타내는 배열이 D_1D\_{1} .. D_ND\_{N} 의 정수 형태로 주어진다. (11 \le D_iD\_{i} \le 50005000)

출력

주어진 조건을 만족하면서 깨비가 만들 수 있는 가장 재미있는 이야기 배열의 재미 값을 출력하자.

만약 주어진 조건 내에서 아무런 이야기 배열도 만들 수 없다면 1-1을 출력하자.