#誤解法(n=1に限定する愚直冪乗)チェック I=input for t in [0]*int(I()): B,N,M=map(int,I().split()) D=B**N P=pow(M,B,B*D)-1 a=P//B print(-1if (P-a*B)%(B*D) else a%D)