Вы гордый лидер города в Древней Берляндии. В городе расположено $$$n^2$$$ зданий, организованных в таблицу из $$$n$$$ строк и $$$n$$$ столбцов. Высота здания в строке $$$i$$$ и столбце $$$j$$$ равна $$$h_{i, j}$$$.
Город считается красивым, если никакие два соседних по стороне здания не имеют одинаковую высоту. Другими словами, он должен удовлетворять следующим условиям:
В компании A работают $$$n$$$ работников, и в компании B также работают $$$n$$$ работников. Каждый работник может быть нанят не более одного раза.
Нанять работника $$$i$$$ в компании A стоит $$$a_i$$$ монет. После найма работник $$$i$$$:
Нанять работника $$$j$$$ в компании B стоит $$$b_j$$$ монет. После найма работник $$$j$$$:
Найдите минимальное количество монет, необходимых для того, чтобы сделать город красивым, или сообщите, что это невозможно.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора содержит одно целое число $$$n$$$ ($$$2 \le n \le 1000$$$) — размер таблицы.
$$$i$$$-я из следующих $$$n$$$ строк каждого набора содержит $$$n$$$ целых чисел $$$h_{i, 1}, h_{i, 2}, \ldots, h_{i, n}$$$ ($$$1 \le h_{i, j} \le 10^9$$$) — высоты зданий в строке $$$i$$$.
Следующая строка каждого набора содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 10^9$$$) — стоимость найма работников в компании A.
Следующая строка каждого набора содержит $$$n$$$ целых чисел $$$b_1, b_2, \ldots, b_n$$$ ($$$1 \le b_j \le 10^9$$$) — стоимость найма работников в компании B.
Гарантируется, что сумма $$$n$$$ по всем наборам не превышает $$$1000$$$.
Для каждого набора случая выведите одно целое число — минимальное количество монет, необходимых, или $$$-1$$$, если это невозможно.
421 22 1100 100100 10041 2 1 23 2 1 21 2 1 11 3 1 21 2 3 45 6 7 831 2 22 2 12 1 1100 100 100100 100 10068 7 2 8 4 87 7 9 7 1 18 3 1 1 8 56 8 3 1 1 41 4 5 1 9 67 1 1 6 8 211 23 20 79 30 1515 83 73 57 34 63
0 14 -1 183
Для первого набора видно, что город уже красивый. Таким образом, ответ равен $$$0$$$.
Для второго набора мы можем нанять работника $$$2$$$ из компании A, работника $$$4$$$ из компании A и работника $$$4$$$ из компании B:
| $$$1$$$ | $$$2$$$ | $$$1$$$ | $$$\color{red}2$$$ | $$$\implies$$$ | $$$1$$$ | $$$2$$$ | $$$1$$$ | $$$\color{red}3$$$ |
| $$$\color{red}3$$$ | $$$\color{red}2$$$ | $$$\color{red}1$$$ | $$$\color{red}2$$$ | $$$\color{red}4$$$ | $$$\color{red}3$$$ | $$$\color{red}2$$$ | $$$\color{red}4$$$ | |
| $$$1$$$ | $$$2$$$ | $$$1$$$ | $$$\color{red}1$$$ | $$$1$$$ | $$$2$$$ | $$$1$$$ | $$$\color{red}2$$$ | |
| $$$\color{red}1$$$ | $$$\color{red}3$$$ | $$$\color{red}1$$$ | $$$\color{red}2$$$ | $$$\color{red}2$$$ | $$$\color{red}4$$$ | $$$\color{red}2$$$ | $$$\color{red}4$$$ |
Стоимость найма работников составляет $$$2 + 4 + 8 = 14$$$. Это минимально возможная стоимость.
Для третьего набора, независимо от того, что мы делаем, сделать город красивым невозможно. Таким образом, ответ равен $$$-1$$$.