import sys, time, random from collections import deque, Counter, defaultdict import numpy as np input = lambda: sys.stdin.readline().rstrip() ii = lambda: int(input()) mi = lambda: map(int, input().split()) li = lambda: list(mi()) inf = 2 ** 63 - 1 mod = 998244353 n_1, n_2 = mi() n_3, n_4 = mi() m = np.matrix([[n_1, n_2], [n_3, n_4]]) m = m**3 print(m[0, 0], m[0, 1]) print(m[1, 0], m[1, 1])