#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}},
		y[3][2]={{6,5},{4,3},{2,1}},
		z[2][2]={{10,6},{4,9}},
		ans[2][2]={0};
		
	cal_array( x, y, z, ans);
	for(int i=0;i<4;i++){
		printf("%d ",ans[i/2][i%2]);
		if(i==1) printf("\n");
	}
	return 0;
}

void cal_array( const int (*x)[3], const int (*y)[2], const int (*z)[2], int (*ans)[2] ){
		for(int i=0;i<2;i++){
			for(int j=0;j<2;j++){
				ans[i][j]=z[i][j]+ans[i][j];
				for(int k=0;k<3;k++)
					ans[i][j]=x[i][k]*y[k][j]+ans[i][j];
			}
		}
}