a,b,c,d,e,n=map(int,input().split()) M=10**9+7 if n<=1: print([a%M,(a+b)%M][n]) exit() def seki(a,b): l=4 c=[[0]*l for i in range(l)] for i in range(l): for j in range(l): for k in range(l): c[i][j]+=a[i][k]*b[k][j] c[i][j]%=M return c A=[ [c,d,e,0], [1,0,0,0], [0,0,1,0], [c,d,e,1] ] B=[ [1,0,0,0], [0,1,0,0], [0,0,1,0], [0,0,0,1] ] n-=1 for i in range(60): if (n>>i)&1: B=seki(A,B) A=seki(A,A) print((B[3][0]*b+B[3][1]*a+B[3][2]*1+B[3][3]*(a+b))%M)