import sys
from array import *
p=[10000]
def power(a,b,c):
x=1
y=a
while(b > 0):
if(b%2==1):
x = (x*y)
if x >=c:
x = x%c
y = (y*y)
if y >=c:
y = y%c
b>>=1
return x
def main():
tc=int(input())
while(tc > 0):
b,k,mod=input().split()
b=int(b)
k=int(k)
mod=int(mod)
for i in range(1,b+1):
p.insert(i,power(i,k,mod))
sum2=0
for i in range(1,b+1):
h=int(b/i)
temp=p[i]*h
#sys.stdout.write("%d "%(temp))
if(temp>=mod):
temp%=mod
sum2+=temp
if(sum2>=mod):
sum2%=mod;
ans=sum2
print(ans)
tc=tc-1
main()
aW1wb3J0IHN5cwpmcm9tIGFycmF5IGltcG9ydCAqCnA9WzEwMDAwXQpkZWYgcG93ZXIoYSxiLGMpOgogICAgeD0xCiAgICB5PWEKICAgIHdoaWxlKGIgPiAwKToKICAgICAgICBpZihiJTI9PTEpOgogICAgICAgICAgICB4ID0gKHgqeSkKICAgICAgICAgICAgaWYgeCA+PWM6CiAgICAgICAgICAgICAgICB4ID0geCVjCiAgICAgICAgeSA9ICh5KnkpCiAgICAgICAgaWYgeSA+PWM6CiAgICAgICAgICAgIHkgPSB5JWMKICAgICAgICBiPj49MQogICAgcmV0dXJuIHgKZGVmIG1haW4oKToKICAgIHRjPWludChpbnB1dCgpKQogICAgd2hpbGUodGMgPiAwKToKICAgICAgICBiLGssbW9kPWlucHV0KCkuc3BsaXQoKQogICAgICAgIGI9aW50KGIpCiAgICAgICAgaz1pbnQoaykKICAgICAgICBtb2Q9aW50KG1vZCkKICAgICAgICBmb3IgaSBpbiByYW5nZSgxLGIrMSk6CiAgICAgICAgICAgIHAuaW5zZXJ0KGkscG93ZXIoaSxrLG1vZCkpCiAgICAgICAgc3VtMj0wCiAgICAgICAgZm9yIGkgaW4gcmFuZ2UoMSxiKzEpOgogICAgICAgICAgICBoPWludChiL2kpCiAgICAgICAgICAgIHRlbXA9cFtpXSpoCiAgICAgICAgICAgICNzeXMuc3Rkb3V0LndyaXRlKCIlZCAiJSh0ZW1wKSkKICAgICAgICAgICAgaWYodGVtcD49bW9kKToKICAgICAgICAgICAgICAgIHRlbXAlPW1vZAogICAgICAgICAgICBzdW0yKz10ZW1wCiAgICAgICAgICAgIGlmKHN1bTI+PW1vZCk6CiAgICAgICAgICAgICAgICBzdW0yJT1tb2Q7CiAgICAgICAgYW5zPXN1bTIKICAgICAgICBwcmludChhbnMpCiAgICAgICAgdGM9dGMtMQptYWluKCkKICAgICAgICAgICAg