/*
	submission # - User: herp_sy
	https://atcoder.jp/contests/
*/

import java.util.*;
import java.util.Collections; // sorting use
import java.io.*;
import static java.lang.System.*;

public class Main{
	public static void main(String[] args){
	  int tmp;
		ArrayList<Integer> clz = new ArrayList<Integer>(203);
		Scanner sc = new Scanner(System.in);
		clz.add(sc.nextInt());
      
		for (int i = 1; i <= 200; ++i){
		  tmp = clz.get(i - 1);
		  if(tmp % 2 == 0) clz.add(tmp / 2);
		  else clz.add(3 * tmp + 1);
		  
			if(clz.size() >= 4){
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			}
		}
	}
} import java.util.*; util.* java import java.util.Collections; // sorting use Collections java.util import java.io.*; io.* java import static java.lang.System.*; import static java.lang.System.*; import static java.lang.System.*; public class Main{
	public static void main(String[] args){
	  int tmp;
		ArrayList<Integer> clz = new ArrayList<Integer>(203);
		Scanner sc = new Scanner(System.in);
		clz.add(sc.nextInt());
      
		for (int i = 1; i <= 200; ++i){
		  tmp = clz.get(i - 1);
		  if(tmp % 2 == 0) clz.add(tmp / 2);
		  else clz.add(3 * tmp + 1);
		  
			if(clz.size() >= 4){
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			}
		}
	}
} Main public static void main(String[] args){
	  int tmp;
		ArrayList<Integer> clz = new ArrayList<Integer>(203);
		Scanner sc = new Scanner(System.in);
		clz.add(sc.nextInt());
      
		for (int i = 1; i <= 200; ++i){
		  tmp = clz.get(i - 1);
		  if(tmp % 2 == 0) clz.add(tmp / 2);
		  else clz.add(3 * tmp + 1);
		  
			if(clz.size() >= 4){
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			}
		}
	} main {
	  int tmp;
		ArrayList<Integer> clz = new ArrayList<Integer>(203);
		Scanner sc = new Scanner(System.in);
		clz.add(sc.nextInt());
      
		for (int i = 1; i <= 200; ++i){
		  tmp = clz.get(i - 1);
		  if(tmp % 2 == 0) clz.add(tmp / 2);
		  else clz.add(3 * tmp + 1);
		  
			if(clz.size() >= 4){
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			}
		}
	} int tmp; tmp ArrayList<Integer> clz = new ArrayList<Integer>(203); clz new ArrayList<Integer>(203) Scanner sc = new Scanner(System.in); sc new Scanner(System.in) clz.add(sc.nextInt()) clz.add clz sc.nextInt() sc.nextInt sc for (int i = 1; i <= 200; ++i){
		  tmp = clz.get(i - 1);
		  if(tmp % 2 == 0) clz.add(tmp / 2);
		  else clz.add(3 * tmp + 1);
		  
			if(clz.size() >= 4){
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			}
		} int i = 1; int i = 1; i 1 i <= 200 i 200 ++i ++i i {
		  tmp = clz.get(i - 1);
		  if(tmp % 2 == 0) clz.add(tmp / 2);
		  else clz.add(3 * tmp + 1);
		  
			if(clz.size() >= 4){
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			}
		} {
		  tmp = clz.get(i - 1);
		  if(tmp % 2 == 0) clz.add(tmp / 2);
		  else clz.add(3 * tmp + 1);
		  
			if(clz.size() >= 4){
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			}
		} tmp = clz.get(i - 1) tmp clz.get(i - 1) clz.get clz i - 1 i 1 if(tmp % 2 == 0) clz.add(tmp / 2);
		  else clz.add(3 * tmp + 1); tmp % 2 == 0 tmp % 2 tmp 2 0 clz.add(tmp / 2) clz.add clz tmp / 2 tmp 2 clz.add(3 * tmp + 1) clz.add clz 3 * tmp + 1 3 * tmp 3 tmp 1 if(clz.size() >= 4){
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			} clz.size() >= 4 clz.size() clz.size clz 4 {
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			} if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  } clz.get(i - 3) == clz.get(i) clz.get(i - 3) clz.get clz i - 3 i 3 clz.get(i) clz.get clz i {
  				out.println(i + 1);
  				break;
			  } out.println(i + 1) out.println out i + 1 i 1 break; String[] args args public class Main{
	public static void main(String[] args){
	  int tmp;
		ArrayList<Integer> clz = new ArrayList<Integer>(203);
		Scanner sc = new Scanner(System.in);
		clz.add(sc.nextInt());
      
		for (int i = 1; i <= 200; ++i){
		  tmp = clz.get(i - 1);
		  if(tmp % 2 == 0) clz.add(tmp / 2);
		  else clz.add(3 * tmp + 1);
		  
			if(clz.size() >= 4){
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			}
		}
	}
} public class Main{
	public static void main(String[] args){
	  int tmp;
		ArrayList<Integer> clz = new ArrayList<Integer>(203);
		Scanner sc = new Scanner(System.in);
		clz.add(sc.nextInt());
      
		for (int i = 1; i <= 200; ++i){
		  tmp = clz.get(i - 1);
		  if(tmp % 2 == 0) clz.add(tmp / 2);
		  else clz.add(3 * tmp + 1);
		  
			if(clz.size() >= 4){
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			}
		}
	}
} Main
/*
	submission # - User: herp_sy
	https://atcoder.jp/contests/
*/

import java.util.*;
import java.util.Collections; // sorting use
import java.io.*;
import static java.lang.System.*;

public class Main{
	public static void main(String[] args){
	  int tmp;
		ArrayList<Integer> clz = new ArrayList<Integer>(203);
		Scanner sc = new Scanner(System.in);
		clz.add(sc.nextInt());
      
		for (int i = 1; i <= 200; ++i){
		  tmp = clz.get(i - 1);
		  if(tmp % 2 == 0) clz.add(tmp / 2);
		  else clz.add(3 * tmp + 1);
		  
			if(clz.size() >= 4){
			  if(clz.get(i - 3) == clz.get(i)){
  				out.println(i + 1);
  				break;
			  }
			}
		}
	}
}
