




'''simple docstring'''





from __future__ import annotations

_SCREAMING_SNAKE_CASE							:     List[Any]   	=				{1: 1}


def   UpperCamelCase_(			snake_case							: List[str]  ):

							'''simple docstring'''






							if n in COLLATZ_SEQUENCE_LENGTHS:
														return COLLATZ_SEQUENCE_LENGTHS[n]
							snake_case_			      =   n // 2 if n % 2 == 0 else 3 * n + 1
							snake_case_			      =   collatz_sequence_length(UpperCamelCase_  ) + 1
							snake_case_			      =   sequence_length
							return sequence_length


def   UpperCamelCase_(			snake_case							: Dict = 1_0_0_0_0_0_0  ):

							'''simple docstring'''






							snake_case_			      =   max((collatz_sequence_length(UpperCamelCase_  ), i) for i in range(1							,       UpperCamelCase_  )  )
							return result[1]


if __name__ == "__main__":
		print(solution(int(input().strip())))










'''simple docstring'''





import heapq


def   UpperCamelCase_(			snake_case							: List[Any]							,       snake_case							: List[str]							,       snake_case							: Dict  ):

							'''simple docstring'''






							snake_case_			      =   [(0, start)]  # cost from start node,end node
							snake_case_			      =   set()
							while heap:
														((snake_case_)      ,   (snake_case_))			      =   heapq.heappop(snake_case  )
														if u in visited:
																					continue
														visited.add(snake_case  )
														if u == end:
																					return cost
														for v, c in graph[u]:
																					if v in visited:
																												continue
																					snake_case_			      =   cost + c
																					heapq.heappush(snake_case							,       (next_item, v)  )
							return -1


_SCREAMING_SNAKE_CASE							:     Dict   	=				{
    "A": [["B", 2], ["C", 5]],
    "B": [["A", 2], ["D", 3], ["E", 1], ["F", 1]],
    "C": [["A", 5], ["F", 3]],
    "D": [["B", 3]],
    "E": [["B", 4], ["F", 3]],
    "F": [["C", 3], ["E", 3]],
}
_SCREAMING_SNAKE_CASE							:     Optional[int]   	=				{
    "B": [["C", 1]],
    "C": [["D", 1]],
    "D": [["F", 1]],
    "E": [["B", 1], ["F", 3]],
    "F": [],
}
_SCREAMING_SNAKE_CASE							:     Any   	=				{
    "B": [["C", 1]],
    "C": [["D", 1]],
    "D": [["F", 1]],
    "E": [["B", 1], ["G", 2]],
    "F": [],
    "G": [["F", 1]],
}

_SCREAMING_SNAKE_CASE							:     Tuple   	=				dijkstra(G, "E", "C")
print(short_distance)  # E -- 3 --> F -- 3 --> C == 6

_SCREAMING_SNAKE_CASE							:     str   	=				dijkstra(Ga, "E", "F")
print(short_distance)  # E -- 3 --> F == 3

_SCREAMING_SNAKE_CASE							:     List[Any]   	=				dijkstra(Ga, "E", "F")
print(short_distance)  # E -- 2 --> G -- 1 --> F == 3

if __name__ == "__main__":
		import doctest

		doctest.testmod()




