import numpy as np def multiply_matrices(A, B, mod): return np.dot(A, B) % mod def power_matrix(A, n, mod): result = np.identity(len(A), dtype=int) while n > 0: if n % 2 == 1: result = multiply_matrices(result, A, mod) A = multiply_matrices(A, A, mod) n //= 2 return result N = int(input()) a, b, c = map(int, input().split()) A = np.array([[1, -1, 0], [0, 1, -1], [-1, 0, 1]]) A_cube = power_matrix(A, N - 1, 10**9 + 7) ans = multiply_matrices(A_cube, np.array([[a], [b], [c]]), 10**9 + 7) print(ans[0][0], ans[1][0], ans[2][0])