이 대회에 쿼리 문제가 굉장히 많다는 것을 여러분들도 눈치챘을 것이다. 쿼리를 사랑하는 출제진들은 수열에 재미없는 쿼리를 하는 문제를 하나 더 내고 싶었지만, 여러분의 반발이 심할 것 같아 대신 쿼리들이 주어졌을때 수열을 구하는 문제를 만들기로 했다.
길이 N의 수열 A에 구간 최댓값 쿼리를 할 것인데, \[i,j]에는 Q_i,j번 쿼리를 할 것이다.
아직 수열 A의 값은 정해지지 않았다. 1부터 N까지의 각 i에 대해, A_i의 값으로 서로 다른 K_i개의 값 중 하나를 선택할 수 있는데, j번째 값은 V_i,j이며 그 값을 고르는 비용은 C_i,j이다.
우리의 목표는 적절히 수열 A를 골라 구간 쿼리들의 결과들의 합에서 값들을 고르는 비용을 뺀 값을 최대화하는 것이다.
첫 줄에 N이 주어진다. (1≤N≤300)
이후 N개의 줄에 걸쳐, Q_i,j가 주어진다. i번째 줄에는 Q_i,i부터 Q_i,N까지의 수가 공백으로 구분되어 주어진다. (0≤Q_i,j≤999)
이후 N개의 인덱스에 대해 값의 후보들의 정보가 다음과 같은 형식으로 주어진다.
K_i의 합은 300,000 이하이다.
구간 쿼리들의 결과들의 합에서 값들을 고르는 비용을 뺀 값의 최댓값을 출력한다.