using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1_6_c
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            string s = "####################";
            string[] t;
            List<int> list0 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            List<int> list1 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            List<int> list2 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            List<int> list3 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            List<int> list4 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            List<int> list5 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            List<int> list6 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            List<int> list7 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            List<int> list8 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            List<int> list9 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            List<int> list10 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            List<int> list11 = new List<int>() { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };

            List<List<int>> lista = new List<List<int>>();//1棟目
            lista.Add(list0);
            lista.Add(list1);
            lista.Add(list2);

            List<List<int>> listb = new List<List<int>>();//2棟目
            listb.Add(list3);
            listb.Add(list4);
            listb.Add(list5);

            List<List<int>> listc = new List<List<int>>();//3棟目
            listc.Add(list6);
            listc.Add(list7);
            listc.Add(list8);

            List<List<int>> listd = new List<List<int>>();//1棟目
            listd.Add(list9);
            listd.Add(list10);
            listd.Add(list11);

            for (int i = 0; i < n; i++)
            {
                t = Console.ReadLine().Split(' ');

                int a = int.Parse(t[0]);//棟数
                int b = int.Parse(t[1]);//階数
                int c = int.Parse(t[2]);//部屋番号
                int d = int.Parse(t[3]);//増減人数
                int e = b - 1;
                int f = c - 1;

                if (a == 1)
                {
                    lista[e][f] = lista[e][f] + d;  
                }
                else if (a == 2)
                {
                    listb[e][f] = listb[e][f] + d;
                }
                else if (a == 3)
                {
                    listc[e][f] = listc[e][f] + d;
                }
                else
                {
                    listd[e][f] = listd[e][f] + d;
                }





            }

            for(int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(lista[0][i]);

            }
            Console.Write('\n');

            for (int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(lista[1][i]);

            }
            Console.Write('\n');


            for (int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(lista[2][i]);

            }
            Console.Write('\n');

            Console.WriteLine(s);

            for (int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(listb[0][i]);
            }
            Console.Write('\n');

            for (int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(listb[1][i]);
            }
            Console.Write('\n');

            for (int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(listb[2][i]);
            }
            Console.Write('\n');

            Console.WriteLine(s);

            for (int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(listc[0][i]);
            }
            Console.Write('\n');

            for (int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(listc[1][i]);
            }
            Console.Write('\n');

            for (int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(listc[2][i]);
            }
            Console.Write('\n');

            Console.WriteLine(s);

            for (int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(listd[0][i]);
            }
            Console.Write('\n');
            for (int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(listd[1][i]);
            }
            Console.Write('\n');
            for (int i = 0; i < 10; i++)
            {
                Console.Write(" ");
                Console.Write(listd[2][i]);
            }
            Console.ReadKey();
            Console.Write('\n');
        }
        
    }
}



Measured memory_bytes: 15892