물약 구매

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

문제

준겸이는 모험가이다. 모험을 떠나기 위해서는 철저한 사전 준비를 갖추어야 한다.

준겸이는 모험을 떠나기 전 NN종류의 물약을 모두 구매하려고 한다. 물약 상점에 들른 준겸이는 각 물약이 11번부터 NN번까지 번호가 매겨져 있다는 것을 알아냈다. 그런데, 물약 상점에서는 오늘 특별한 이벤트를 하고 있었다. 특정 물약을 구매하면, 어떤 다른 물약들을 할인해준다는 것이었다.

원래 ii번째 물약의 가격은 동전 c_ic\_i개이다. 만약 ii번째 물약을 구매하면, p_ip\_i종류의 다른 물약의 가격이 내려간다.

할인은 중첩된다. 예를 들어 11번 물약을 구매하면 33번 물약의 가격이 동전 11개만큼 할인되고, 22번 물약을 구매하면 역시 33번 물약의 가격이 동전 22개만큼 할인된다고 하자. 그러면 두 물약을 모두 구매하고 나서 33번 물약을 구매할 때 동전 33개만큼의 할인을 받을 수 있다. 단, 물약의 가격이 내려가더라도 00 이하로 내려가지는 않는다. 예를 들어, 원래 가격이 동전 55개인 물약이 동전 44개를 넘는 만큼 할인되더라도 가격은 동전 11개가 된다. 

준겸이는 신나서 물약을 구매하려다가, 물약을 구매하는 순서가 중요하다는 사실을 깨달았다. 준겸이를 위해 물약을 가장 싸게 샀을 때 그 비용을 알려주자.

입력

첫째 줄에 물약의 종류 NN이 주어진다.

둘째 줄에 물약의 가격 c_ic\_i가 공백을 사이에 두고 주어진다(1iN1 \le i \le N). 

다음 줄부터, 물약 할인 정보가 NN개 주어진다. ii번째로 주어지는 물약 할인 정보는 다음과 같다(1iN1 \le i \le N). 

p_ip\_i가 주어진다. 다음 p_ip\_i개의 줄에, 물약 번호 a_ja\_j와 할인되는 가격 d_jd\_j가 주어진다. 이는 ii번 물약을 구매하고 나면 물약 a_ja\_j가 동전 d_jd\_j개만큼 할인된다는 뜻이다.

출력

첫째 줄에 물약을 가장 싸게 샀을 때 동전이 몇 개 필요한지 출력한다.

제한

  • 2N102 \le N \le 10
  • 1c_i1,0001 \le c\_i \le 1\\,000
  • 0 p_iN10 \le p\_i \le N-1
  • ii에 대해, 모든 a_ja\_j는 서로 다르고 a_j ia\_j \neq i
  • 1d_j1,0001 \le d\_j \le 1\\,000