問題文

正整数 N,M,KN, M, K が与えられます。 NNNNM 個の N\underbrace{N^{N^{N^{⋰^{N}}}}}_{M\text{ 個の }N}KK で割った余りを求めてください。

ただし、べき乗は右上から順に計算します。すなわち整数 a,b,ca, b, c について、 abc=a(bc)a^{b^{c}} = a^{(b^c)} と定義されます。

TT 個のテストケースが与えられるので、それぞれについて答えてください。

制約

  • 入力される値はすべて整数
  • 1T10001 \leq T \leq 1000
  • 1N,M10181 \leq N, M \leq 10^{18}
  • 2K1092 \leq K \leq 10^9

入力

入力は以下の形式で標準入力から与えられる。

TT
case1\mathrm{case}_1
case2\mathrm{case}_2
\vdots
caseT\mathrm{case}_T

各テストケースは以下の形式で与えられる。

NNMM

出力

答えを出力せよ。

入力例 1

3
2 3 100
100 10 998244353
1000000000000000000 1000000000000000000 100000000

出力例 1

16
515592166
0

11 番目のテストケースについて、 222=24=162^{2^2} = 2^4 = 16 です。これを 100100 で割った余りは 1616 です。

提出


Go (1.21)