뱀
시간 제한3초메모리 제한512 MB
3행 n열 보드에 일부 적힌 숫자와 이웃 조건을 바탕으로 뱀 번호 전체를 복원합니다.
문제
보드를 뱀이 빈칸 없이 채운다. 뱀의 칸에는 부터 까지 번호가 순서대로 붙어 있다. 번호가 연속인 두 칸(과 , 와 , 과 , )은 변을 공유한다.
보드는 예를 들어 다음과 같이 채울 수 있다.

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