밀크 캔디
시간 제한2초메모리 제한512 MB
구간 합을 알려주는 힌트마다 비용이 있고, NPC별로 정확히 k_i개를 사야 합니다. 모든 x를 알아내는 최소 비용을 구하거나 불가능하면 -1을 출력합니다.
문제
Calabash는 컴퓨터로 RPG 게임을 하고 있습니다. 값을 모르는 수 개 과 힌트를 파는 NPC 명이 있습니다. 번째 NPC는 힌트 개를 팝니다. 각 힌트에는 정수 , , 가 있습니다. 코인을 내고 이 힌트를 사면 의 값을 알 수 있습니다.
목표는 개의 수를 모두 알아내는 것입니다. Calabash는 힌트를 최적으로 고르지만, NPC는 욕심이 많습니다. Calabash는 번째 NPC에게서 정확히 개의 힌트를 사야 합니다. 같은 힌트는 두 번 살 수 없습니다.
모든 수를 알아내기 위해 Calabash가 내야 하는 코인의 최솟값을 구하세요. 불가능하면 그 사실을 판단하세요.
입력
첫 줄에 테스트 케이스의 개수 ()가 주어집니다.
각 테스트 케이스는 과 ()으로 시작합니다. 이후 NPC마다 와 ()가 적힌 줄이 있고, 이어서 개의 줄에 , , (, )가 주어집니다.
한 테스트 케이스에서 모든 의 합은 80 이하입니다.
출력
각 테스트 케이스마다 최소 코인 수를 한 줄에 출력하세요. 해가 없으면 을 출력하세요.