def dot(A, B): C = [[None for col in range(2)] for row in range(2)] for row in range(2): for col in range(2): # C[row][col]:= Aのrow行目とBのcol列目の内積 tmp = 0 for i in range(2): tmp += A[row][i] * B[i][col] C[row][col] = tmp return C A = [list(map(int, input().split())) for row in range(2)] B = [list(map(int, input().split())) for row in range(2)] C = dot(A, B) ans = dot(C, C) for row in ans: print(*row)