3×n 보드를 뱀이 빈칸 없이 채운다. 뱀의 칸에는 1부터 3n까지 번호가 순서대로 붙어 있다. 번호가 연속인 두 칸(1과 2, 2와 3, 3과 4, …)은 변을 공유한다.
3×9 보드는 예를 들어 다음과 같이 채울 수 있다.

일부 칸의 번호는 지워져 있다. 뱀의 배치를 복원하라.
첫째 줄에 보드의 길이 n (1≤n≤1000)이 주어진다.
다음 세 줄은 보드를 나타낸다. i번째 줄에는 n개의 정수 aij (0≤aij≤3n, 1≤j≤n)가 있다.
aij>0이면 i행 j열을 차지하는 뱀 조각의 번호가 aij이다. aij=0이면 그 칸의 번호는 주어지지 않는다.
세 줄을 출력한다. i번째 줄에는 n개의 양의 정수 bij (1≤j≤n)를 공백으로 구분해 출력한다. 모든 bij를 모으면 1부터 3n까지의 순열이어야 한다.
출력은 입력에서 양수로 주어진 칸과 같아야 하고, 연속한 번호가 적힌 칸은 변을 공유해야 한다.
복원이 되는 배치는 항상 존재하고, 유일하다.