#include <bits/stdc++.h>
using namespace std;
long long keke(long long xi) {
  long long ans = 0;
  for (long long i = 2; (i * i * i) <= xi; i++) {
    ans += (xi / (i * i * i));
  }
  return ans;
}
int main() {
  long long ma;
  cin >> ma;
  long long ri = 1;
  long long li = 10000000000000000;
  while ((li - ri) > 1) {
    long long midi = (li + ri) / 2;
    if (keke(midi) >= ma) {
      li = midi;
    } else {
      ri = midi;
    }
  }
  if (keke(li) == ma)
    cout << li;
  else
    cout << -1;
}
