require 'pp'

# 空白区切の入力値を数値の配列で返却する
def gets_i_list()
  gets.chomp.split(" ").map(&:to_i)
end

K, A, B = gets_i_list

y = 0
bc = 1
# 持っているビスケットを叩き、1枚増やす
# ビスケット A枚を1円に交換する
# 1円をビスケットB枚に交換する
diff = B - A
if diff <= 2
  puts K + 1
else
  k_count = K - A + 1
  ab_count = (k_count.to_f / 2).floor
  remain_count = k_count - ab_count * 2
  bc = A + (B - A) * ab_count + remain_count
  puts bc
end
