#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=10010;
const int N=10;
// 浮点数的二分 一般结果输出保留几位小数,循环控制条件就是 位数+2
//
int main(){
double x;
cin>>x;
double l=0,r=x;
// while(r-l>1e-8){
for(int i=0;i<100;i++)
{
double mid=(l+r)/2;
if(mid*mid*mid>=x) r=mid;
else l=mid;
}
printf("%lf\n",l);
return 0;
}