#include <bits/stdc++.h>
using namespace std;
const int mod = 1e9 + 7;
bool is_integer(double k) { return std::floor(k) == k; }
void solve() {
  int a, b, n;
  cin >> a >> b >> n;
  if (a == 0 && b != 0) {
    cout << "No solution";
    return;
  }
  if (a == 0 && b == 0) {
    cout << 1;
    return;
  }
  if (b == 0) {
    cout << 0;
    return;
  }
  if ((b % a != 0)) {
    cout << "No solution";
    return;
  }
  int num = b / a;
  if (num < 0 && n % 2 == 0) {
    cout << "No solution";
    return;
  }
  for (int i = 1; i <= abs(b / a); i++) {
    if (pow((double)i, n) == abs(b / a)) {
      if (b / a > 0) {
        cout << i;
        return;
      } else {
        if (n & 1) {
          cout << -i;
          return;
        }
      }
    }
  }
  cout << "No solution";
}
int main() {
  ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  int t = 1;
  while (t--) solve();
  return 0;
}
