행렬

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

m×nm \times n 행렬 AABB가 주어진다. 행렬 BB는 행렬 AA에 행 덧셈 연산과 열 뺄셈 연산을 적용해서 얻은 것이다. 행 덧셈 연산은 한 행의 모든 원소에 1을 더하고, 열 뺄셈 연산은 한 열의 모든 원소에서 1을 뺀다.

AA의 1번 행부터 mm번 행에 각각 적용할 행 덧셈 연산 횟수 r1,,rmr_1, \dots, r_m을 구하라. 이때 다음 조건을 모두 만족해야 한다.

  • AA의 1번 열부터 nn번 열에 각각 적용할 열 뺄셈 연산 횟수 c1,,cnc_1, \dots, c_n이 존재해서, 이 행 연산과 열 연산이 AABB로 바꾼다.
  • 모든 연산 횟수는 0 이상 9 이하다. 즉 i=1,,mi = 1, \dots, m에 대해 0ri90 \le r_i \le 9이고, j=1,,nj = 1, \dots, n에 대해 0cj90 \le c_j \le 9이다.
  • r1rmr_1 \dots r_m을 하나의 정수로 봤을 때 그 값이 가장 작다.

답은 r1r_1부터 rmr_m까지 순서대로 이어 붙인 값이다. 주어진 제한 안에서 AABB로 바꿀 수 없으면 답은 1-1이다.

입력

첫째 줄에 정수 mmnn이 공백을 사이에 두고 주어진다. (1m1001 \le m \le 100, 1n1001 \le n \le 100)

다음 mm개 줄에 행렬 AA가 1번 행부터 mm번 행까지 주어진다. 각 줄에는 정수 nn개가 공백을 사이에 두고 주어진다. 그다음 mm개 줄에 행렬 BB가 같은 형식으로 주어진다.

두 행렬의 모든 원소는 1000-1000 이상 10001000 이하의 정수다.

출력

한 줄을 출력한다.

변환이 가능하면 r1r_1부터 rmr_m까지를 순서대로 이어 붙인 길이 mm의 숫자열을 출력한다. 앞자리 0도 그대로 남긴다. 불가능하면 1-1을 출력한다.