튜브 마스터 III
시간 제한1초메모리 제한1024 MB
각 칸에 인접한 회전점 개수가 주어진 값과 같도록 튜브를 골라 총 비용이 최소가 되는 값을 구합니다.
문제
팡 교수는 "Tube Master"라는 게임을 하고 있다. 게임 필드는 개의 가로 튜브와 개의 세로 튜브로 개의 칸으로 나뉜다. 곱 은 짝수이다. 튜브가 교차하는 점은 개이며, 2차원 좌표는 (, )이다. 좌표가 인 교차점을 "교차점 "라고 부른다. 교차점 을 꼭짓점으로 하는 칸을 "칸 "라고 부른다 (, ). 각 칸 에는 정수 가 적혀 있다.

위 그림은 , 인 게임 필드이다.
팡 교수는 튜브 일부를 사용하려고 한다. 게임에는 다음 제약이 있다.
- 각 교차점에 연결된 튜브 중 0개 또는 2개만 사용한다.
- 칸 에 인접한 회전점은 정확히 개이다. 회전점은 가로 튜브 1개와 세로 튜브 1개가 연결된 교차점이다. 교차점 가 칸 의 꼭짓점이면 회전점 는 칸 에 인접한다.
교차점 와 을 잇는 튜브를 사용하면 의 비용이 든다. 교차점 와 를 잇는 튜브를 사용하면 의 비용이 든다. 제약을 모두 만족하면서 총 비용이 최소가 되는 튜브 집합을 찾아라.
입력
첫 줄에 테스트 케이스의 수를 나타내는 양의 정수 가 주어진다.
각 테스트 케이스의 첫 줄에는 두 정수 , ()이 공백으로 구분되어 주어진다.
이어지는 개의 줄에는 각각 개의 정수 ()이 공백으로 구분되어 주어진다.
이어지는 개의 줄에는 각각 개의 정수 ()이 공백으로 구분되어 주어진다.
이어지는 개의 줄에는 각각 개의 정수 ()이 공백으로 구분되어 주어진다.
은 짝수이며, 모든 테스트 케이스의 합은 를 넘지 않는다.
출력
각 테스트 케이스마다 최소 비용을 정수 하나로 출력한다. 조건을 만족하는 구성이 없으면 -1을 출력한다.