#include <iostream>
#include <cstdio>
using namespace std;
// 实数二分
#define Lim 1e-8
bool isget(double n,double ns){
if(ns*ns*ns == n){
return true;
}
return false;
}
void er(double l, double r, double n){
double mid = (l+r) /2;
while(r - l > Lim){
mid = (l+r) /2;
if(isget(n,mid)){
printf("%.6f",mid);
return;
}else{
if(mid*mid*mid > n) r = mid; else l = mid;
}
}
printf("%.6f",mid);
}
int main(){
double n;
scanf("%lf",&n);
er(-1000,1000,n);
}