#include <stdio.h>
void cal_array( const int (*x)[3], const int (*y)[2], const int (*z)[2], int (*ans)[2] );
 
int main(void) {
	 int x[2][3]={1,2,3,4,5,6};
    int y[3][2]={6,5,4,3,2,1};
    int z[2][2]={10,6,4,9};
    int ans[2][2]={0,0,0,0};
    int i,j;
 
    cal_array(x,y,z,ans);
 
     for (i=0;i<2;i++) {
        for (j=0;j<2;j++) {
        }
    }
 
    return 0;
 
}
void cal_array( const int (*x)[3], const int (*y)[2], const int (*z)[2], int (*ans)[2] ){
	int i,j,k[2][2]={0};
	for (i=0;i<2;i++) {
        for (j=0;j<2;j++) {
           k[i][j]+=x[i][j]*y[j][i];
        }
 
    }	for (i=0;i<2;i++) {
        for (j=0;j<2;j++) {
           ans[i][j]+=k[i][j]+z[i][j];
        }
 
    }
 
 
}
				I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgY2FsX2FycmF5KCBjb25zdCBpbnQgKCp4KVszXSwgY29uc3QgaW50ICgqeSlbMl0sIGNvbnN0IGludCAoKnopWzJdLCBpbnQgKCphbnMpWzJdICk7CgppbnQgbWFpbih2b2lkKSB7CgkgaW50IHhbMl1bM109ezEsMiwzLDQsNSw2fTsKICAgIGludCB5WzNdWzJdPXs2LDUsNCwzLDIsMX07CiAgICBpbnQgelsyXVsyXT17MTAsNiw0LDl9OwogICAgaW50IGFuc1syXVsyXT17MCwwLDAsMH07CiAgICBpbnQgaSxqOwogICAgCiAgICBjYWxfYXJyYXkoeCx5LHosYW5zKTsKICAgIAogICAgIGZvciAoaT0wO2k8MjtpKyspIHsKICAgICAgICBmb3IgKGo9MDtqPDI7aisrKSB7CiAgICAgICAgICAgIHByaW50ZigiJWQgIixhbnNbaV1bal0pOyAgCiAgICAgICAgfQogICAgICAgIHByaW50ZigiXG4iKTsKICAgIH0KIAogICAgcmV0dXJuIDA7Cgp9CnZvaWQgY2FsX2FycmF5KCBjb25zdCBpbnQgKCp4KVszXSwgY29uc3QgaW50ICgqeSlbMl0sIGNvbnN0IGludCAoKnopWzJdLCBpbnQgKCphbnMpWzJdICl7CglpbnQgaSxqLGtbMl1bMl09ezB9OwoJZm9yIChpPTA7aTwyO2krKykgewogICAgICAgIGZvciAoaj0wO2o8MjtqKyspIHsKICAgICAgICAgICBrW2ldW2pdKz14W2ldW2pdKnlbal1baV07CiAgICAgICAgfQogICAKICAgIH0JZm9yIChpPTA7aTwyO2krKykgewogICAgICAgIGZvciAoaj0wO2o8MjtqKyspIHsKICAgICAgICAgICBhbnNbaV1bal0rPWtbaV1bal0reltpXVtqXTsKICAgICAgICB9CiAgIAogICAgfQogCiAKfQ==