import sys input=lambda: sys.stdin.readline().rstrip() mod=10**9+7 def mul(a,b): c=[[0]*len(b[0]) for i in range(len(a))] for i in range(len(a)): for k in range(len(b)): for j in range(len(b[0])): c[i][j]=(c[i][j]+a[i][k]*b[k][j])%mod return c #A**n def matrix_pow(a,x): b=[[0]*len(a) for i in range(len(a))] for i in range(len(a)): b[i][i] = 1 #aを2乗していき、xの2進数表記が1の箇所のみを掛け合わせせていく while x>0: if x&1==1: #xの1の位が0のとき b=mul(a,b) a=mul(a,a) x>>=1 return b n=int(input()) abc=[int(i) for i in input().split()] a=[[1,-1,0],[0,1,-1],[-1,0,1]] b=matrix_pow(a,n-1) Ans=[] for i in range(3): ans=0 for j in range(3): ans+=b[i][j]*abc[j] ans%=mod Ans.append(ans) print(*Ans)