output_description: Print the maximum possible number of biscuits in Snuke's pocket after K
  operations.
  
  * * *
input_description: Input is given from Standard Input in the following format:
  
      
      
      K A B
attempt: in_list = input().split()
  K = int(in_list[0])
  A = int(in_list[1])
  B = int(in_list[2])
  if(A>=B):
     print(K)
  else:
     if(B/A<2):
        rest = 2
        bis = K-1
     else:
        rest = K-A+1
        bis = A
     coin = 0
     if(rest%2==1):
        bis = A+1
        rest-=1
     print(bis,rest)
     for i in range(rest):
        %print(bis,coin)
        if(i%2==0):
           change = int(bis/A)
           bis -= A*change
           coin = 1*change
        else:
           bis += B*coin
           coin = 0
     print(bis)
problem_description: Statement
  
  Snuke has one biscuit and zero Japanese yen (the currency) in his pocket. He
  will perform the following operations exactly K times in total, in the order
  he likes:
  
    * Hit his pocket, which magically increases the number of biscuits by one.
    * Exchange A biscuits to 1 yen.
    * Exchange 1 yen to B biscuits.
  
  Find the maximum possible number of biscuits in Snuke's pocket after K
  operations.
samples: [{"input": "4 2 6", "output": "7\n    \n\nThe number of biscuits in Snuke's pocket after K operations is maximized as\nfollows:\n\n  * Hit his pocket. Now he has 2 biscuits and 0 yen.\n  * Exchange 2 biscuits to 1 yen. his pocket. Now he has 0 biscuits and 1 yen.\n  * Hit his pocket. Now he has 1 biscuits and 1 yen.\n  * Exchange 1 yen to 6 biscuits. his pocket. Now he has 7 biscuits and 0 yen.\n\n* * *"}, {"input": "7 3 4", "output": "8\n    \n\n* * *"}, {"input": "314159265 35897932 384626433", "output": "48518828981938099"}]