M = [ [1, -1], [1, 1] ] MOD = 10 ** 9 + 7 def mul(a, b): return [[sum(a[i][k] * b[k][j] for k in range(2)) % MOD for j in range(2)] for i in range(2)] def matpow(x): ret = [[1, 0], [0, 1]] t = [m[:] for m in M] while x: if x & 1: ret = mul(ret, t) x >>= 1 t = mul(t, t) return ret # for i in range(10): # print(i) # print(*matpow(i), sep='\n', end='\n') A, B, C, D = map(int, input().split()) N = int(input()) if 3 <= N % 8 <= 6: a = A else: a = B if 2 <= N % 8 <= 5: b = C else: b = D X = matpow(N) ans = ((X[0][0] + X[1][0]) * a + (X[0][1] + X[1][1]) * b) % MOD print(ans)