#include <bits/stdc++.h>//这是我这个小白写过最ex的二分题
using namespace std;
using ld = long double;
using ll = long long;

ll a, b, c;
ld eps = 1e-6;  

bool check(ld x) {
    ld res = pow(x, (ld)a) + (ld)b * log(x);
    return res >= c; 
}

int main() {
    cin >> a >> b >> c;
 
    ld res_at_1 = pow(1.0, (ld)a) + (ld)b * log(1.0);
    if (fabs(res_at_1 - c) <= 1e-7) {
        cout << fixed << setprecision(12) << 1.0 << endl;
        return 0;
    }
    
    ld l = 1.0;
    ld r = 1.0;
     
    if (res_at_1 < c) {
  
        while (pow(r, (ld)a) + (ld)b * log(r) < c) {
            r *= 2.0;
        }
    } else {
  
        cout << "-1" << endl;
        return 0;
    }
     
    for (int i = 0; i < 100; i++) {
        ld mid = (l + r) / 2.0;
        if (check(mid)) {
            r = mid;
        } else {
            l = mid;
        }
    }
   
    ld x = r;
    ld res = pow(x, (ld)a) + (ld)b * log(x);
  
    if (fabs(res - c) <= 1e-7) {
        cout << fixed << setprecision(12) << x << endl;
    } else {
        cout << "-1" << endl;
    }
    
    return 0;
}