//********************************************
//*3D?o&#190;&#216;&#213;3&#203;                            *
//*D&#213;&#195;&#251;?oo&#206;&#212;&#198;&#198;e                              *
//*&#209;o&#197;?o1300012888                          *
//*&#213;&#198;?o2013.11.6                           * 
//********************************************

int main()
{
	int a[101][101], b[101][101], c[101][101];
	int x1, x2, y1, y2, i, j, k;

	cin >> x1 >> y1;
	for(i = 1;i <= x1;i ++)
	{
		for(j = 1;j <= y1;j ++)
			cin >> a[i][j];
	}
	cin >> x2 >> y2;
	if(x2 != y1)
	{
		cout << "Error" << endl;
		return 0;
	}
	for(i = 1;i <= x2;i ++)
	{
		for(j = 1;j <= y2;j ++)
			cin >> b[i][j];
	}
	for(i = 1;i <= x1;i ++)
	{
		for(j = 1;j <= y2;j ++)
		{
			c[i][j] = 0;
			for(k = 1;k <= x2;k ++)
			    c[i][j] += a[i][k] * b[k][j];
		}
	}
	for(i = 1;i <= x1;i ++)
	{
		cout << c[i][1];
		for(j = 2;j <= y2;j ++)
			cout << " " << c[i][j];
		cout << endl;
	}

	return 0;
}