#include<iostream>
#include<iomanip>
using namespace std;
double getCubeRoot(double);
const double err=0.01;
int main()
{
double m;
cin>>m;
double result = getCubeRoot(m);
cout << fixed << showpoint << setprecision(1) << result << endl;
//system("pause");
return 0;
}
double getCubeRoot(double m)
{
double x0,xn=1;
double y=xn*xn*xn;
while(y-m>err||y-m<-err)
{
x0=xn;
xn=x0-(x0*x0*x0-m)/(3*x0*x0);
y=xn*xn*xn;
}
return xn;
}