N = gets.to_i ans = N + 1 2.upto(Math.log2(N).floor) do |j| i = 2 while i ** j < N k = N - i ** j v = i + j + k ans = v if ans > v i += 1 end end puts ans