bricks = gets.chop.to_i
height = 1 # высота пирамиды
while true # строю пирамиду
	bricks -= (0..height).inject {|s,x| s+x} # отнимаю количество кубиков, требующихся для данного уровня
	if bricks < 0 # кубиков не хватило на очередной уровень
		height -= 1 # убираю недостроенный уровень
		break  # выхожу
	end
	height += 1
end
puts height