#include <bits/stdc++.h>
using namespace std;
int n;
long long potencija(long long a, long long b, long long mod) {
long long r = 1;
while (b > 0) {
if (b % 2 == 1) r = r * a % mod;
a = a * a % mod;
b /= 2;
}
return r;
}
int main() {
cin >> n;
for (int i=0;i<n;i++){
long long a;long long b;long long c;
cin >> a >> b >> c;
long long br=pow(10,9)+7;
long long s=potencija(b,c,br-1);
long long s3=potencija(a,s,br);
cout << s3 << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuOwoKbG9uZyBsb25nIHBvdGVuY2lqYShsb25nIGxvbmcgYSwgbG9uZyBsb25nIGIsIGxvbmcgbG9uZyBtb2QpIHsKICAgIGxvbmcgbG9uZyByID0gMTsKICAgIHdoaWxlIChiID4gMCkgewogICAgICAgIGlmIChiICUgMiA9PSAxKSByID0gciAqIGEgJSBtb2Q7CiAgICAgICAgYSA9IGEgKiBhICUgbW9kOwogICAgICAgIGIgLz0gMjsKICAgIH0KICAgIHJldHVybiByOwp9CgoKaW50IG1haW4oKSB7CgljaW4gPj4gbjsKCWZvciAoaW50IGk9MDtpPG47aSsrKXsKCQlsb25nIGxvbmcgYTtsb25nIGxvbmcgYjtsb25nIGxvbmcgYzsKCQljaW4gPj4gYSA+PiBiID4+IGM7CgkJbG9uZyBsb25nIGJyPXBvdygxMCw5KSs3OwoJCWxvbmcgbG9uZyBzPXBvdGVuY2lqYShiLGMsYnItMSk7CgkJbG9uZyBsb25nIHMzPXBvdGVuY2lqYShhLHMsYnIpOwoJCWNvdXQgPDwgczMgPDwgJ1xuJzsKCX0KCXJldHVybiAwOwp9