준겸이는 모험가이다. 모험을 떠나기 위해서는 철저한 사전 준비를 갖추어야 한다.
준겸이는 모험을 떠나기 전 N종류의 물약을 모두 구매하려고 한다. 물약 상점에 들른 준겸이는 각 물약이 1번부터 N번까지 번호가 매겨져 있다는 것을 알아냈다. 그런데, 물약 상점에서는 오늘 특별한 이벤트를 하고 있었다. 특정 물약을 구매하면, 어떤 다른 물약들을 할인해준다는 것이었다.
원래 i번째 물약의 가격은 동전 c_i개이다. 만약 i번째 물약을 구매하면, p_i종류의 다른 물약의 가격이 내려간다.
할인은 중첩된다. 예를 들어 1번 물약을 구매하면 3번 물약의 가격이 동전 1개만큼 할인되고, 2번 물약을 구매하면 역시 3번 물약의 가격이 동전 2개만큼 할인된다고 하자. 그러면 두 물약을 모두 구매하고 나서 3번 물약을 구매할 때 동전 3개만큼의 할인을 받을 수 있다. 단, 물약의 가격이 내려가더라도 0 이하로 내려가지는 않는다. 예를 들어, 원래 가격이 동전 5개인 물약이 동전 4개를 넘는 만큼 할인되더라도 가격은 동전 1개가 된다.
준겸이는 신나서 물약을 구매하려다가, 물약을 구매하는 순서가 중요하다는 사실을 깨달았다. 준겸이를 위해 물약을 가장 싸게 샀을 때 그 비용을 알려주자.
첫째 줄에 물약의 종류 N이 주어진다.
둘째 줄에 물약의 가격 c_i가 공백을 사이에 두고 주어진다(1≤i≤N).
다음 줄부터, 물약 할인 정보가 N개 주어진다. i번째로 주어지는 물약 할인 정보는 다음과 같다(1≤i≤N).
p_i가 주어진다. 다음 p_i개의 줄에, 물약 번호 a_j와 할인되는 가격 d_j가 주어진다. 이는 i번 물약을 구매하고 나면 물약 a_j가 동전 d_j개만큼 할인된다는 뜻이다.
첫째 줄에 물약을 가장 싸게 샀을 때 동전이 몇 개 필요한지 출력한다.