这样算不算是O(1)的解
from sympy import Symbol,solve

[a,b,c,d,n] = list(map(int,input().split()))
MOD = 10**9+7

x = Symbol('x')
[x1,x2,x3,x4] = solve(x**4-x**3-x-1,x)

q = Symbol('q')
w = Symbol('w')
e = Symbol('e')
r = Symbol('r')
d = solve([-a+q*x1+w*x2+e*x3+r*x4,-b+q*(x1**2)+w*(x2**2)+e*(x3**2)+r*(x4**2),
       -c+q*(x1**3)+w*(x2**3)+e*(x3**3)+r*(x4**3),-d+q*(x1**4)+w*(x2**4)+e*(x3**4)+r*(x4**4)],[q,w,e,r])
print(int(d[q]*(x1**n)+d[w]*(x2**n)+d[e]*(x3**n)+d[r]*(x4**n))%MOD)