

import java.util.Scanner;

public class Main{

	/*
	 * A??§??? ??????????????????????????????????£? ??\????±????????????±?????????????????§?????°?????????
	 *
	 * ??????????????± ??¢?£? ?????? ????????? ??¶?????°
	 *
	 * ????£???????????????????????????????????????????????????\?±??????°????????????????????? ?????????????????????????????????????????????????????????????????????????????¨?±??????\?±??????°??????????????????????????????
	 * ??\?±??????°?????????????????????????????????????????????????????? ????£????????????? #################### (20?????? # )
	 */
	public static void main(String[] args) {

		// ??????????????????????????????????£?
		int[][][] hoUse = new int[4][3][10];

		// ??????????????±
		// ??¢?£? ?????? ????????? ??¶?????°
		int building, floor, room, people;

		Scanner scAner = new Scanner(System.in);
		int info = scAner.nextInt();

		for (int i = 0; i < 4; i++)
			for (int j = 0; j < 3; j++)
				for (int k = 0; k < 10; k++)
					hoUse[i][j][k] = 0;

		for (int i = 0; i < info; i++) {
			// ex 3
			// 1 1 3 8
			// 3 2 2 7
			// 4 3 8 1
			building = scAner.nextInt();
			floor = scAner.nextInt();
			room = scAner.nextInt();
			people = scAner.nextInt();

			hoUse[building - 1][floor - 1][room - 1] += people;
		}
		for (int i = 0; i < 4; i++) {
			for (int j = 0; j < 3; j++) {
				for (int k = 0; k < 10; k++) {
					System.out.print(" " + hoUse[i][j][k]);
				}
				System.out.println("");
			}
			if (i < 3)
				System.out.println("####################");
		}
	}
}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz