MOD = 10 ** 9 + 7 n = int(input()) n -= 1 a, b, c = map(int, input().split()) mat = [[1, -1, 0], [0, 1, -1], [-1, 0, 1]] res = [[1, 0, 0], [0, 1, 0], [0, 0, 1]] while n > 0: if n & 1: tmp = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] for i in range(3): for j in range(3): for k in range(3): tmp[i][j] += res[i][k] * mat[k][j] % MOD res = tmp.copy() tmp = [[0, 0, 0], [0, 0, 0], [0, 0, 0]] for i in range(3): for j in range(3): for k in range(3): tmp[i][j] += mat[i][k] * mat[k][j] % MOD mat = tmp.copy() n //= 2 print((res[0][0] * a + res[0][1] * b + res[0][2] * c) % MOD, (res[1][0] * a + res[1] [1] * b + res[1][2] * c) % MOD, (res[2][0] * a + res[2][1] * b + res[2][2] * c) % MOD)