잔디 깎기

매주 모든 칸이 1cm씩 자란 뒤 선택한 행과 열에 속한 칸을 1cm로 자를 때, 마지막 작업 직후 10x10 격자의 높이를 출력한다.

쉬움2시뮬레이션구현배열아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

잔디를 깎는 일은 번거롭다. 매주 기계를 꺼내 마당을 오가며 풀을 전부 잘라야 한다. 그래서 매주 잔디밭의 일부만 깎기로 했다.

잔디밭은 10×1010 \times 10 격자이고, 칸은 모두 100개다. 매주 행 3개와 열 3개를 고른 다음, 고른 행과 열에 속한 칸의 잔디를 전부 깎는다.

처음에는 모든 칸의 잔디 높이가 1 cm다. 매주 모든 칸의 잔디가 1 cm씩 자라고, 그 뒤에 위에서 설명한 대로 잔디를 깎는다. 깎은 칸의 높이는 1 cm가 된다.

지난 몇 주 동안 깎은 행과 열이 주어진다. 마지막으로 깎은 직후 각 칸의 잔디 높이를 구하라.

입력

첫째 줄에 이 방법으로 잔디를 깎은 주의 수 kk (1k1001 \le k \le 100)가 주어진다.

다음 kk개 줄에는 각 주의 정보가 한 줄씩 주어진다. 각 줄에는 정수 여섯 개가 있다. 앞의 세 정수는 그 주에 고른 행 3개이고, 뒤의 세 정수는 그 주에 고른 열 3개다. 각 정수는 1 이상 10 이하다. 행 3개는 서로 다르고, 열 3개도 서로 다르다.

출력

마지막으로 잔디를 깎은 직후의 잔디 높이를 10×1010 \times 10 격자로 출력한다. 맨 위가 1행이고 맨 아래가 10행이다. 맨 왼쪽이 1열이고 맨 오른쪽이 10열이다. 각 줄에 한 행의 값 10개를 공백 하나로 구분해 출력한다.