#pragma GCC optimize ("O3") #pragma GCC target ("avx") #include using namespace std; double power(double a, int b) { double res = 1; while (b > 0) { if (b & 1) { res *= a; } a *= a; b /= 2; } return res; } int main() { int m; cin >> m; double maxi = exp(10); while (m--) { int a, b; double t; scanf("%d %d %lf", &a, &b, &t); double ans = 0; { double ok = 1.1; double ng = 0; for (int ii = 0; ii < 38; ii++) { double mid = (ok + ng) / 2; if (power(mid, a) * power(log(mid), b) >= t) { ok = mid; } else { ng = mid; } } if (ok < 1 + 1e-6) { ans = ok; printf("%.15f\n", ans); continue; } } { double ok = maxi; double ng = 1; double logT = log(t); for (int ii = 0; ii < 48; ii++) { double mid = (ok + ng) / 2; double logN = log(mid); double loglogN = log(logN); if (a * logN + b * loglogN >= logT) { ok = mid; } else { ng = mid; } } if (ok > 1 + 1e-9) { ans = ok; printf("%.15f\n", ans); continue; } } } }