N = int(input()) A, B, C = list(map(int, input().split())) MOD = 10 ** 9 + 7 def square(A): ans = [[0,0,0], [0,0,0], [0,0,0]] for i in range(3): for j in range(3): for k in range(3): ans[i][j] += (A[i][k] * A[k][j]) % MOD ans[i][j] %= MOD return ans def prod(A, B): ans = [[0,0,0], [0,0,0], [0,0,0]] for i in range(3): for j in range(3): for k in range(3): ans[i][j] += (A[i][k] * B[k][j]) % MOD ans[i][j] %= MOD return ans M = [[1, -1, 0], [0, 1, -1], [-1, 0, 1]] limit = 64 M2 = [M] * limit for i in range(1, limit): M2[i] = square(M2[i-1]) MM = [[1, 0, 0], [0, 1, 0], [0, 0, 1]] for i in range(limit): if ((N - 1) >> i) % 2 == 1: MM = prod(MM, M2[i]) a = (MM[0][0] * A + MM[0][1] * B + MM[0][2] * C) % MOD b = (MM[1][0] * A + MM[1][1] * B + MM[1][2] * C) % MOD c = (MM[2][0] * A + MM[2][1] * B + MM[2][2] * C) % MOD print(a, b, c)