A, B, C, D, E, N = map(int, input().split()) MOD = 10**9+7 def matrix(a, b): ans = [[0]*len(b[0]) for _ in range(len(a))] for i in range(len(a)): for j in range(len(b[0])): ans[i][j] = sum(a[i][k]*b[k][j]%MOD for k in range(len(b)))%MOD return ans if N == 0: print(A%MOD) exit() dp = [[[0]*4 for _ in range(4)]] dp[0][0][0] = C%MOD dp[0][0][1] = D%MOD dp[0][0][2] = 1 dp[0][1][0] = 1 dp[0][2][2] = 1 dp[0][3][0] = C%MOD dp[0][3][1] = D%MOD dp[0][3][2] = 1 dp[0][3][3] = 1 for _ in range(59): dp.append(matrix(dp[-1], dp[-1])) ans = [[B%MOD], [A%MOD], [E%MOD], [(A+B)%MOD]] for i in range(60): if 1<