#include <bits/stdc++.h>
using namespace std;
int a, b, n, x, y, z, ans;
int main() {
  cin >> a >> b >> n;
  x = a;
  y = a;
  z = a;
  if (a == 0 && b == 0)
    cout << 1;
  else if (a != 0 && b == 0)
    cout << 0;
  else if (a == 0 && b != 0)
    cout << "No solution";
  else if (b % a != 0)
    cout << "No solution";
  else if (a * b < 0 && n % 2 == 0)
    cout << "No solution";
  else {
    a* b > 0 ? ans = 1 : ans = -1;
    int res = ans * pow(1.0 * ans * b / a, 1.0 / (n * 1.0));
    for (int i = 1; i <= n; i++) {
      x *= res;
      y *= (res + 1);
      z *= (res - 1);
    }
    if (x == b)
      cout << res;
    else if (y == b)
      cout << res + 1;
    else if (z == b)
      cout << res - 1;
    else
      cout << "No solution";
  }
}
