A, B = map(int, input().split()) C, D = map(int, input().split()) E, F = map(int, input().split()) G, H = map(int, input().split()) def matrix(a, b): ans = [[0]*len(b[0]) for _ in range(len(a))] for i in range(len(a)): for j in range(len(b[0])): ans[i][j] = sum(a[i][k]*b[k][j] for k in range(len(b))) return ans L, R = [[A, B], [C, D]], [[E, F], [G, H]] I = matrix(L, R) J = matrix(I, I) for ans in J: print(*ans)