
#1に収束すると予想されている関数で、さらに直前の数にしか依存していないので、循環は(4 2 1)を繰り返す。よってsが4,2,1以外なら被る数字は4
#4,2,1の場合は答えは4
def collatz(n)
  if n % 2 == 0
    return n/2
  else
    return 3 * n + 1
  end
end
s = gets.to_i
if s == 1 || s == 2 || s == 4
  puts 4
else
  n = collatz(s)
  arr = [n] #1個目の数を入れる
  four_flag = 0 #循環してない
  while true
    if n == 4 && four_flag == 0
      four_flag = 1 #はじめて4になったらフラグを立てる
    elsif n == 4
      break
    end
    n = collatz(n)
    arr.push(n)
  end
  puts arr.size + 1
end