i have used modulo for r**((n/2)-1) ...... still it gives me TLE..... what can be better than a formula ???
@francky : do u mean i have to use repeated squaring algorithm for calculating r**n ???
t=int(raw_input())
for x in range(0,t):
a,d,r = raw_input().split()
n,m = raw_input().split()
a = int(a)
d = int(d)
r = int(r)
n = int(n)
m = int(m)
r1=(r%m)**(((n/2)-1)%m)
r2=(r%m)**((n/2)%m)
if(n%2==0):
if(r==1):
s=((a%m)+((((n%m)/2)*(d%m))%m))%m
else:
s=((((a%m)*(r1%m))%m) + ((((d%m)*((r2-1)%m))/(r-1))%m))%m
print s
else:
if(r==1):
s=((a%m)+((((n/2)%m)*(d%m))%m))%m
else:
s=((((a%m)*(r2%m))%m) + ((((d%m)*(r%m)*((r2-1)%m))/(r-1))%m))%m
print s