#include<stdio.h>
#define M 4
#define N 2
#define P 3
void multiplymatr(int A[M][N], int B[N][P], int C[M][P], int n);
int main() {
	int A[M][N], B[N][P], C[M][P], i, j, n=0;
	for(i=0; i<M; i++) {
		for(j=0; j<N; j++) {
			scanf("%d", &A[i][j]);
		}
	}
	for(i=0; i<N; i++) {
		for(j=0; j<P; j++) {
			scanf("%d", &B[i][j]);
		}
	}
	multiplymatr(A, B, C, n);
	for (i=0; i<M; i++) {
		for(j=0; j<P; j++) {
			printf ("%d ",C[i][j]);
			printf ("\n"); } }
	return 0;
}

void multiplymatr(int A[M][N], int B[N][P], int C[M][P], int n){
	int i, j;
	for (i=0; i<M; i++){
		for(j=0; j<P; j++){
			C[i][j]=0;
			for(n=0; n<N; n++) {
				C[i][j]=C[i][j]+A[i][n]*B[n][j];
			}
		}
	}
}
