시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 512 MB 0 0 0 0.000%

## 문제

Yuuka is playing "Tube Master". The game field is divided into $n \times m$ cells and $(n + 1) \times (m + 1)$ crossings connected by $(n + 1) \times m$ horizontal tubes and $n \times (m + 1)$ vertical ones. The cells are conveniently labeled with $(i, j)$ for $1 \leq i \leq n$, $1 \leq j \leq m$, and the crossings are labeled with $(i, j)$ for $1 \leq i \leq (n+1)$, $1 \leq j \leq (m+1)$. Additionally, each cell $(i, j)$ contains an integer $\mathit{count}_{i, j}$. Yuuka decides to use some of the tubes. However, the game poses several weird restrictions.

1. Either $0$ or $2$ tubes connected to each crossing are used.
2. No two consecutive horizontal tubes are used simultaneously, and no consecutive vertical tubes are used simultaneously. Two tubes are consecutive if and only if they share the same crossing.
3. Exactly $\mathit{count}_{i, j}$ tubes surrounding cell $(i, j)$ are used.

Using the tube connecting crossing $(i, j)$ and $(i, j + 1)$ costs $a_{i, j}$, and using the tube connecting crossing $(i, j)$ and $(i + 1, j)$ costs $b_{i, j}$. Yuuka would like to find a configuration satisfying the above constrains with the minimum possible total cost.

## 입력

The input contains zero or more test cases, and is terminated by end-of-file. For each test case:

The first line contains two integers $n$ and $m$ ($1 \leq n, m \leq 100$).

The $i$-th of the following $n$ lines contains $m$ integers $\mathit{count}_{i, 1}, \mathit{count}_{i, 2}, \dots, \mathit{count}_{i, m}$ ($0 \leq \mathit{count}_{i, j} \leq 4$).

The $i$-th of the next $(n + 1)$ lines contains $m$ integers $a_{i, 1}, a_{i, 2}, \dots, a_{i, m}$.

The $i$-th of the last $n$ lines contains $(m + 1)$ integers $b_{i, 1}, b_{i, 2}, \dots, b_{i, m + 1}$.

The constraints are: $1 \leq a_{i, j}, b_{i, j} \leq 10^9$.

It is guaranteed that the total sum of $n \cdot m$ in all test cases does not exceed $10^4$.

## 출력

For each test case, output an integer which denotes the minimum cost of the configuration. If there is no valid configuration, output "-1" instead.

## 예제 입력 1

1 3
4 2 4
1 1 1
1 1 1
1 1 1 1
1 2
3 3
1 1
1 1
1 1 1
3 3
2 3 2
3 0 3
2 3 2
1 2 3
4 5 6
7 8 9
11 12 13
1 2 3 4
5 6 7 8
9 10 11 12


## 예제 출력 1

8
-1
79