A, B, C, D = map(int, input().split()) N = int(input()) MOD = 10 ** 9 + 7 if (N + 1) % 8 <= 4: a0 = B else: a0 = A if (N - 1) % 8 <= 4: b0 = C else: b0 = D def matmul(X, Y): ret = [[0] * 2 for i in range(2)] for i in range(2): for j in range(2): for k in range(2): ret[i][j] = (ret[i][j] + X[i][k] * Y[k][j]) % MOD return ret def matpow(X, n): ret = [[0] * 2 for i in range(2)] ret[0][0] = 1 ret[1][1] = 1 while n > 0: if n % 2: ret = matmul(ret, X) X = matmul(X, X) n >>= 1 return ret ret = matpow([[1, -1],[1, 1]], N) ans = ret[0][0] * a0 + ret[0][1] * b0 + ret[1][0] * a0 + ret[1][1] * b0 print(ans % MOD)