#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 i,j;
	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};
 
	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;
 
	for(i=0;i<2;i++)
	{
		for(j=0;j<2;j++)
		{
			for(k=0;k<3;k++)
			{
				ans[i][j]+=x[i][k]*y[j][k];
			}
		}
	}
	for(i=0;i<2;i++)
	{
		for(j=0;j<2;j++)
		{
			ans[i][j]+=z[i][j];
		}
	}
}
				I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGNhbF9hcnJheShjb25zdCBpbnQoKngpWzNdLCBjb25zdCBpbnQgKCp5KVsyXSwgY29uc3QgaW50ICgqeilbMl0sIGludCAoKmFucylbMl0pOwoKaW50IG1haW4odm9pZCkgewoJCglpbnQgaSxqOwoJaW50IHhbMl1bM109e3sxLDIsM30sezQsNSw2fX07CglpbnQgeVszXVsyXT17ezYsNX0sezQsM30sezIsMX19OwoJaW50IHpbMl1bMl09e3sxMCw2fSx7NCw5fX07CglpbnQgYW5zWzJdWzJdPXswfTsKCQoJY2FsX2FycmF5KHgseSx6LGFucyk7CgkKCWZvcihpPTA7aTwyO2krKykKCXsKCQlmb3Ioaj0wO2o8MjtqKyspCgkJewoJCQlwcmludGYoIiVkICIsYW5zW2ldW2pdKTsKCQl9CgkJcHJpbnRmKCJcbiIpOwoJfQoJCglyZXR1cm4gMDsKfQoKdm9pZCBjYWxfYXJyYXkoY29uc3QgaW50KCp4KVszXSwgY29uc3QgaW50ICgqeSlbMl0sIGNvbnN0IGludCAoKnopWzJdLCBpbnQgKCphbnMpWzJdKQp7CglpbnQgaSxqLGs7CgkKCWZvcihpPTA7aTwyO2krKykKCXsKCQlmb3Ioaj0wO2o8MjtqKyspCgkJewoJCQlmb3Ioaz0wO2s8MztrKyspCgkJCXsKCQkJCWFuc1tpXVtqXSs9eFtpXVtrXSp5W2pdW2tdOwoJCQl9CgkJfQoJfQoJZm9yKGk9MDtpPDI7aSsrKQoJewoJCWZvcihqPTA7ajwyO2orKykKCQl7CgkJCWFuc1tpXVtqXSs9eltpXVtqXTsKCQl9Cgl9Cn0=