def mat_mul(a, b): res = [[0] * len(b[0]) for _ in range(len(a))] for i in range(len(a)): for j in range(len(b[0])): for k in range(len(b)): res[i][j] = (res[i][j] + a[i][k] * b[k][j]) return res def mat_pow(m, k): res = [[0] * len(m) for _ in range(len(m))] for i in range(len(m)): res[i][i] = 1 while k: if k & 1: res = mat_mul(res, m) m = mat_mul(m, m) k >>= 1 return res M=[list(map(int,input().split())) for _ in range(2)] res=mat_pow(M,3) for row in res: print(*row)