#include <stdio.h>
int collatz(int a1, int *amax)
{
  while (a1 != 1) {
    if (*amax < a1)*amax = a1;
    a1 = (a1 % 2) ?
         a1 * 3 + 1 :
         a1 / 2;
    return 1 + collatz(a1, amax);
  }
  return 1;
}
int main()
{
  int i, amax, len;
  int max_of_i, max_of_amax = 0, max_of_len = 0;
  for (i = 2; i <= 100000; ++i) {
    amax = 0;
    len = collatz(i, &amax);
    if (max_of_amax < amax) {
      max_of_i = i;
      max_of_amax = amax;
      max_of_len = len;
    }
    // printf("%d %d %d\n", i, len, amax);
  }
  printf("%d %d %d\n", max_of_i, max_of_len, max_of_amax);
  return 0;
}
