#include <bits/stdc++.h>

#define loop(v, f, l) for(int v = (f), v##_ = (l); v < v##_; ++v)

using namespace std;

typedef long long int lint;
static inline int in(){ int x; scanf("%d", &x); return (x); }
static inline lint inl(){ lint x; scanf("%lld", &x); return (x); }

int memo[1000000];

int getNumOfCollatzsProcess(int num)
{
	if( num == 1 )return 0;
	if( memo[num - 1] != 0 )return memo[num - 1];
	if( num % 2 == 0 )return 1 + getNumOfCollatzsProcess(num / 2);
	return 1 + getNumOfCollatzsProcess(num * 3 + 1);
}

int main()
{
	int n;
	while( true )
	{
		n = in();
		if( n == 0 )break;
		printf("%d\n", getNumOfCollatzsProcess(n));
	}
	return (0);
}