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

문제

3×n3 \times n 보드를 뱀이 빈칸 없이 채운다. 뱀의 칸에는 11부터 3n3n까지 번호가 순서대로 붙어 있다. 번호가 연속인 두 칸(1122, 2233, 3344, \ldots)은 변을 공유한다.

3×93 \times 9 보드는 예를 들어 다음과 같이 채울 수 있다.

일부 칸의 번호는 지워져 있다. 뱀의 배치를 복원하라.

입력

첫째 줄에 보드의 길이 nn (1n10001 \le n \le 1000)이 주어진다.

다음 세 줄은 보드를 나타낸다. ii번째 줄에는 nn개의 정수 aija_{ij} (0aij3n0 \le a_{ij} \le 3n, 1jn1 \le j \le n)가 있다.

aij>0a_{ij} > 0이면 iijj열을 차지하는 뱀 조각의 번호가 aija_{ij}이다. aij=0a_{ij} = 0이면 그 칸의 번호는 주어지지 않는다.

출력

세 줄을 출력한다. ii번째 줄에는 nn개의 양의 정수 bijb_{ij} (1jn1 \le j \le n)를 공백으로 구분해 출력한다. 모든 bijb_{ij}를 모으면 11부터 3n3n까지의 순열이어야 한다.

출력은 입력에서 양수로 주어진 칸과 같아야 하고, 연속한 번호가 적힌 칸은 변을 공유해야 한다.

복원이 되는 배치는 항상 존재하고, 유일하다.