import java.util.*;

public class Main{
    public static void main(String [] args){
        Scanner sc = new Scanner(System.in);
        double num = sc.nextDouble();
        boolean under = false;
        if(Math.abs(num) <1){//当输入绝对值小于1的时候,存在立方根大于输入的数
            num = 1/num;
            under = true;
        }
        double min = num < 0 ? num : 0;
        double max = num >= 0 ? num : 0;
        double mid = (min+max)/2;
        double x =mid*mid*mid;
        while(min<max){
            if(x == num || Math.abs(x-num)<0.001){
                break;
            }else if(x > num){
                max = mid;
            }else if(x < num){
                min = mid;
            }
            mid = (min+max)/2;
            x =mid*mid*mid;
        }
        if(under){
            mid =1/mid;
        }
        System.out.println(Math.round(mid*10)/10.0);
    }
}