import java.util.Arrays;
import java.util.Scanner;
 
class Main {
    Scanner sc = new Scanner(System.in);
 
    int[][][] data=new int[5][4][11];
     
     
    public void run() {
        int N = sc.nextInt();
        for(int i=0;i<data.length;i++)for(int j=0;j<data[i].length;j++)Arrays.fill(data[i][j],0);
        for(int i=0;i<N;i++){
            int b=sc.nextInt(),f=sc.nextInt(),r=sc.nextInt(),v=sc.nextInt();
                data[b][f][r]+=v;
        }
         
        for(int b=1;b<=4;b++){
            for(int f=1;f<=3;f++){
                for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                }
                ln();
            }
            if(b!=4)ln("####################");
        }
    }
 
    public static void main(String[] args) {
        new Main().run();
    }
 
    public static void pr(Object o) {
        System.out.print(o);
    }
 
    public static void ln(Object o) {
        System.out.println(o);
    }
 
    public static void ln() {
        System.out.println();
    }
} import java.util.Arrays; Arrays java.util import java.util.Scanner; Scanner java.util class Main {
    Scanner sc = new Scanner(System.in);
 
    int[][][] data=new int[5][4][11];
     
     
    public void run() {
        int N = sc.nextInt();
        for(int i=0;i<data.length;i++)for(int j=0;j<data[i].length;j++)Arrays.fill(data[i][j],0);
        for(int i=0;i<N;i++){
            int b=sc.nextInt(),f=sc.nextInt(),r=sc.nextInt(),v=sc.nextInt();
                data[b][f][r]+=v;
        }
         
        for(int b=1;b<=4;b++){
            for(int f=1;f<=3;f++){
                for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                }
                ln();
            }
            if(b!=4)ln("####################");
        }
    }
 
    public static void main(String[] args) {
        new Main().run();
    }
 
    public static void pr(Object o) {
        System.out.print(o);
    }
 
    public static void ln(Object o) {
        System.out.println(o);
    }
 
    public static void ln() {
        System.out.println();
    }
} Main Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int[][][] data=new int[5][4][11]; data new int[5][4][11] 5 4 11 public void run() {
        int N = sc.nextInt();
        for(int i=0;i<data.length;i++)for(int j=0;j<data[i].length;j++)Arrays.fill(data[i][j],0);
        for(int i=0;i<N;i++){
            int b=sc.nextInt(),f=sc.nextInt(),r=sc.nextInt(),v=sc.nextInt();
                data[b][f][r]+=v;
        }
         
        for(int b=1;b<=4;b++){
            for(int f=1;f<=3;f++){
                for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                }
                ln();
            }
            if(b!=4)ln("####################");
        }
    } run {
        int N = sc.nextInt();
        for(int i=0;i<data.length;i++)for(int j=0;j<data[i].length;j++)Arrays.fill(data[i][j],0);
        for(int i=0;i<N;i++){
            int b=sc.nextInt(),f=sc.nextInt(),r=sc.nextInt(),v=sc.nextInt();
                data[b][f][r]+=v;
        }
         
        for(int b=1;b<=4;b++){
            for(int f=1;f<=3;f++){
                for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                }
                ln();
            }
            if(b!=4)ln("####################");
        }
    } int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc for(int i=0;i<data.length;i++)for(int j=0;j<data[i].length;j++)Arrays.fill(data[i][j],0); int i=0; int i=0; i 0 i<data.length i data.length data data.length i++ i++ i for(int j=0;j<data[i].length;j++)Arrays.fill(data[i][j],0); for(int j=0;j<data[i].length;j++)Arrays.fill(data[i][j],0); int j=0; int j=0; j 0 j<data[i].length j data[i].length data[i] data i data[i].length j++ j++ j Arrays.fill(data[i][j],0); Arrays.fill(data[i][j],0) Arrays.fill Arrays data[i][j] data[i] data i j 0 for(int i=0;i<N;i++){
            int b=sc.nextInt(),f=sc.nextInt(),r=sc.nextInt(),v=sc.nextInt();
                data[b][f][r]+=v;
        } int i=0; int i=0; i 0 i<N i N i++ i++ i {
            int b=sc.nextInt(),f=sc.nextInt(),r=sc.nextInt(),v=sc.nextInt();
                data[b][f][r]+=v;
        } {
            int b=sc.nextInt(),f=sc.nextInt(),r=sc.nextInt(),v=sc.nextInt();
                data[b][f][r]+=v;
        } int b=sc.nextInt() b sc.nextInt() sc.nextInt sc f=sc.nextInt() f sc.nextInt() sc.nextInt sc r=sc.nextInt() r sc.nextInt() sc.nextInt sc v=sc.nextInt(); v sc.nextInt() sc.nextInt sc data[b][f][r]+=v data[b][f][r] data[b][f] data[b] data b f r v for(int b=1;b<=4;b++){
            for(int f=1;f<=3;f++){
                for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                }
                ln();
            }
            if(b!=4)ln("####################");
        } int b=1; int b=1; b 1 b<=4 b 4 b++ b++ b {
            for(int f=1;f<=3;f++){
                for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                }
                ln();
            }
            if(b!=4)ln("####################");
        } {
            for(int f=1;f<=3;f++){
                for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                }
                ln();
            }
            if(b!=4)ln("####################");
        } for(int f=1;f<=3;f++){
                for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                }
                ln();
            } int f=1; int f=1; f 1 f<=3 f 3 f++ f++ f {
                for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                }
                ln();
            } {
                for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                }
                ln();
            } for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                } int r=1; int r=1; r 1 r<=10 r 10 r++ r++ r {
                    pr(" "+data[b][f][r]);
                } {
                    pr(" "+data[b][f][r]);
                } pr(" "+data[b][f][r]) pr " "+data[b][f][r] " " data[b][f][r] data[b][f] data[b] data b f r ln() ln if(b!=4)ln("####################"); b!=4 b 4 ln("####################") ln "####################" public static void main(String[] args) {
        new Main().run();
    } main {
        new Main().run();
    } new Main().run() new Main().run new Main() String[] args args public static void pr(Object o) {
        System.out.print(o);
    } pr {
        System.out.print(o);
    } System.out.print(o) System.out.print System.out System System.out o Object o o public static void ln(Object o) {
        System.out.println(o);
    } ln {
        System.out.println(o);
    } System.out.println(o) System.out.println System.out System System.out o Object o o public static void ln() {
        System.out.println();
    } ln {
        System.out.println();
    } System.out.println() System.out.println System.out System System.out
import java.util.Arrays;
import java.util.Scanner;
 
class Main {
    Scanner sc = new Scanner(System.in);
 
    int[][][] data=new int[5][4][11];
     
     
    public void run() {
        int N = sc.nextInt();
        for(int i=0;i<data.length;i++)for(int j=0;j<data[i].length;j++)Arrays.fill(data[i][j],0);
        for(int i=0;i<N;i++){
            int b=sc.nextInt(),f=sc.nextInt(),r=sc.nextInt(),v=sc.nextInt();
                data[b][f][r]+=v;
        }
         
        for(int b=1;b<=4;b++){
            for(int f=1;f<=3;f++){
                for(int r=1;r<=10;r++){
                    pr(" "+data[b][f][r]);
                }
                ln();
            }
            if(b!=4)ln("####################");
        }
    }
 
    public static void main(String[] args) {
        new Main().run();
    }
 
    public static void pr(Object o) {
        System.out.print(o);
    }
 
    public static void ln(Object o) {
        System.out.println(o);
    }
 
    public static void ln() {
        System.out.println();
    }
}
