import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

class Apart{
    private int[][][] apart;
    public Apart(){
	apart=new int[4][][];
	for(int i=0;i<4;i++){
	    apart[i]=new int[4][];
	    for(int j=0;j<3;j++){
		apart[i][j]=new int[10];
		for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		}
	    }
	}
    }
    
    public void insert(int b,int f,int r,int v){
	apart[b-1][f-1][r-1]+=v;
    }

    public void print(){
	for(int i=0;i<4;i++){
	    for(int j=0;j<3;j++){
		for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		}
		System.out.println("");
	    }
	    if(i!=4-1) System.out.println("####################");
	}
    }
}

class Main{
    public static void main(String[] args) throws IOException{
	final BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
	final Apart ap=new Apart();
	String str=br.readLine();
	int n=Integer.parseInt(str);
	for(int i=0;i<n;i++){
	    String[] str2=br.readLine().split(" ");
	    int b=Integer.parseInt(str2[0]);
	    int f=Integer.parseInt(str2[1]);
	    int r=Integer.parseInt(str2[2]);
	    int v=Integer.parseInt(str2[3]);
	    ap.insert(b,f,r,v);
	}
	ap.print();
    }
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io class Apart{
    private int[][][] apart;
    public Apart(){
	apart=new int[4][][];
	for(int i=0;i<4;i++){
	    apart[i]=new int[4][];
	    for(int j=0;j<3;j++){
		apart[i][j]=new int[10];
		for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		}
	    }
	}
    }
    
    public void insert(int b,int f,int r,int v){
	apart[b-1][f-1][r-1]+=v;
    }

    public void print(){
	for(int i=0;i<4;i++){
	    for(int j=0;j<3;j++){
		for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		}
		System.out.println("");
	    }
	    if(i!=4-1) System.out.println("####################");
	}
    }
} Apart private int[][][] apart; apart public Apart(){
	apart=new int[4][][];
	for(int i=0;i<4;i++){
	    apart[i]=new int[4][];
	    for(int j=0;j<3;j++){
		apart[i][j]=new int[10];
		for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		}
	    }
	}
    } Apart {
	apart=new int[4][][];
	for(int i=0;i<4;i++){
	    apart[i]=new int[4][];
	    for(int j=0;j<3;j++){
		apart[i][j]=new int[10];
		for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		}
	    }
	}
    } apart=new int[4][][] apart new int[4][][] 4 for(int i=0;i<4;i++){
	    apart[i]=new int[4][];
	    for(int j=0;j<3;j++){
		apart[i][j]=new int[10];
		for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		}
	    }
	} int i=0; int i=0; i 0 i<4 i 4 i++ i++ i {
	    apart[i]=new int[4][];
	    for(int j=0;j<3;j++){
		apart[i][j]=new int[10];
		for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		}
	    }
	} {
	    apart[i]=new int[4][];
	    for(int j=0;j<3;j++){
		apart[i][j]=new int[10];
		for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		}
	    }
	} apart[i]=new int[4][] apart[i] apart i new int[4][] 4 for(int j=0;j<3;j++){
		apart[i][j]=new int[10];
		for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		}
	    } int j=0; int j=0; j 0 j<3 j 3 j++ j++ j {
		apart[i][j]=new int[10];
		for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		}
	    } {
		apart[i][j]=new int[10];
		for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		}
	    } apart[i][j]=new int[10] apart[i][j] apart[i] apart i j new int[10] 10 for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		} int k=0; int k=0; k 0 k<10 k 10 k++ k++ k {
		    apart[i][j][k]=0;
		} {
		    apart[i][j][k]=0;
		} apart[i][j][k]=0 apart[i][j][k] apart[i][j] apart[i] apart i j k 0 public void insert(int b,int f,int r,int v){
	apart[b-1][f-1][r-1]+=v;
    } insert {
	apart[b-1][f-1][r-1]+=v;
    } apart[b-1][f-1][r-1]+=v apart[b-1][f-1][r-1] apart[b-1][f-1] apart[b-1] apart b-1 b 1 f-1 f 1 r-1 r 1 v int b b int f f int r r int v v public void print(){
	for(int i=0;i<4;i++){
	    for(int j=0;j<3;j++){
		for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		}
		System.out.println("");
	    }
	    if(i!=4-1) System.out.println("####################");
	}
    } print {
	for(int i=0;i<4;i++){
	    for(int j=0;j<3;j++){
		for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		}
		System.out.println("");
	    }
	    if(i!=4-1) System.out.println("####################");
	}
    } for(int i=0;i<4;i++){
	    for(int j=0;j<3;j++){
		for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		}
		System.out.println("");
	    }
	    if(i!=4-1) System.out.println("####################");
	} int i=0; int i=0; i 0 i<4 i 4 i++ i++ i {
	    for(int j=0;j<3;j++){
		for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		}
		System.out.println("");
	    }
	    if(i!=4-1) System.out.println("####################");
	} {
	    for(int j=0;j<3;j++){
		for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		}
		System.out.println("");
	    }
	    if(i!=4-1) System.out.println("####################");
	} for(int j=0;j<3;j++){
		for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		}
		System.out.println("");
	    } int j=0; int j=0; j 0 j<3 j 3 j++ j++ j {
		for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		}
		System.out.println("");
	    } {
		for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		}
		System.out.println("");
	    } for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		} int k=0; int k=0; k 0 k<10 k 10 k++ k++ k {
		    System.out.print(" "+apart[i][j][k]);
		} {
		    System.out.print(" "+apart[i][j][k]);
		} System.out.print(" "+apart[i][j][k]) System.out.print System.out System System.out " "+apart[i][j][k] " " apart[i][j][k] apart[i][j] apart[i] apart i j k System.out.println("") System.out.println System.out System System.out "" if(i!=4-1) System.out.println("####################"); i!=4-1 i 4-1 4 1 System.out.println("####################") System.out.println System.out System System.out "####################" class Main{
    public static void main(String[] args) throws IOException{
	final BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
	final Apart ap=new Apart();
	String str=br.readLine();
	int n=Integer.parseInt(str);
	for(int i=0;i<n;i++){
	    String[] str2=br.readLine().split(" ");
	    int b=Integer.parseInt(str2[0]);
	    int f=Integer.parseInt(str2[1]);
	    int r=Integer.parseInt(str2[2]);
	    int v=Integer.parseInt(str2[3]);
	    ap.insert(b,f,r,v);
	}
	ap.print();
    }
} Main public static void main(String[] args) throws IOException{
	final BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
	final Apart ap=new Apart();
	String str=br.readLine();
	int n=Integer.parseInt(str);
	for(int i=0;i<n;i++){
	    String[] str2=br.readLine().split(" ");
	    int b=Integer.parseInt(str2[0]);
	    int f=Integer.parseInt(str2[1]);
	    int r=Integer.parseInt(str2[2]);
	    int v=Integer.parseInt(str2[3]);
	    ap.insert(b,f,r,v);
	}
	ap.print();
    } main {
	final BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
	final Apart ap=new Apart();
	String str=br.readLine();
	int n=Integer.parseInt(str);
	for(int i=0;i<n;i++){
	    String[] str2=br.readLine().split(" ");
	    int b=Integer.parseInt(str2[0]);
	    int f=Integer.parseInt(str2[1]);
	    int r=Integer.parseInt(str2[2]);
	    int v=Integer.parseInt(str2[3]);
	    ap.insert(b,f,r,v);
	}
	ap.print();
    } final BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) final Apart ap=new Apart(); ap new Apart() String str=br.readLine(); str br.readLine() br.readLine br int n=Integer.parseInt(str); n Integer.parseInt(str) Integer.parseInt Integer str for(int i=0;i<n;i++){
	    String[] str2=br.readLine().split(" ");
	    int b=Integer.parseInt(str2[0]);
	    int f=Integer.parseInt(str2[1]);
	    int r=Integer.parseInt(str2[2]);
	    int v=Integer.parseInt(str2[3]);
	    ap.insert(b,f,r,v);
	} int i=0; int i=0; i 0 i<n i n i++ i++ i {
	    String[] str2=br.readLine().split(" ");
	    int b=Integer.parseInt(str2[0]);
	    int f=Integer.parseInt(str2[1]);
	    int r=Integer.parseInt(str2[2]);
	    int v=Integer.parseInt(str2[3]);
	    ap.insert(b,f,r,v);
	} {
	    String[] str2=br.readLine().split(" ");
	    int b=Integer.parseInt(str2[0]);
	    int f=Integer.parseInt(str2[1]);
	    int r=Integer.parseInt(str2[2]);
	    int v=Integer.parseInt(str2[3]);
	    ap.insert(b,f,r,v);
	} String[] str2=br.readLine().split(" "); str2 br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " int b=Integer.parseInt(str2[0]); b Integer.parseInt(str2[0]) Integer.parseInt Integer str2[0] str2 0 int f=Integer.parseInt(str2[1]); f Integer.parseInt(str2[1]) Integer.parseInt Integer str2[1] str2 1 int r=Integer.parseInt(str2[2]); r Integer.parseInt(str2[2]) Integer.parseInt Integer str2[2] str2 2 int v=Integer.parseInt(str2[3]); v Integer.parseInt(str2[3]) Integer.parseInt Integer str2[3] str2 3 ap.insert(b,f,r,v) ap.insert ap b f r v ap.print() ap.print ap String[] args args
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

class Apart{
    private int[][][] apart;
    public Apart(){
	apart=new int[4][][];
	for(int i=0;i<4;i++){
	    apart[i]=new int[4][];
	    for(int j=0;j<3;j++){
		apart[i][j]=new int[10];
		for(int k=0;k<10;k++){
		    apart[i][j][k]=0;
		}
	    }
	}
    }
    
    public void insert(int b,int f,int r,int v){
	apart[b-1][f-1][r-1]+=v;
    }

    public void print(){
	for(int i=0;i<4;i++){
	    for(int j=0;j<3;j++){
		for(int k=0;k<10;k++){
		    System.out.print(" "+apart[i][j][k]);
		}
		System.out.println("");
	    }
	    if(i!=4-1) System.out.println("####################");
	}
    }
}

class Main{
    public static void main(String[] args) throws IOException{
	final BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
	final Apart ap=new Apart();
	String str=br.readLine();
	int n=Integer.parseInt(str);
	for(int i=0;i<n;i++){
	    String[] str2=br.readLine().split(" ");
	    int b=Integer.parseInt(str2[0]);
	    int f=Integer.parseInt(str2[1]);
	    int r=Integer.parseInt(str2[2]);
	    int v=Integer.parseInt(str2[3]);
	    ap.insert(b,f,r,v);
	}
	ap.print();
    }
}