#include #include #include #include #include #include #include #include #define dump(x) std::cerr << __LINE__ << ":\t" #x " = " << x << std::endl using namespace std; double mypow(double x, int y) { double res = 1; while (y) { res *= res; if (y & 1) res *= x; y /= 2; } return res; } double f(int a, int b, double n) { return mypow(n, a) * mypow(log(n), b); } double solve(double a, double b, double t) { if (b == 0) { return pow(t, 1.0 / a); } else if (a == 0) { return exp(pow(t, 1.0 / b)); } else { double lo = 1.0, hi = 6.0; for (int i = 0; i < 60; ++i) { double mid = (lo + hi) / 2; if (f(a, b, mid) > t) { hi = mid; } else { lo = mid; } } return lo; } } int main() { int m; cin >> m; cout << fixed; cout.precision(10); for (int i = 0; i < m; i++) { int a, b; double t; cin >> a >> b >> t; cout << solve(a, b, t) << '\n'; } }