(k, a, b) = gets.chomp.split(' ').map(&:to_i)

if a < b then
  if k < a - 1 then
    puts (1 + k).to_s
  elsif b - a <= 1 then
    puts (1 + k).to_s
  else
    k -= a - 1
    m = k / 2
    t = a
    t += m * (b - a)
    
    if k % 2 == 1 then
      t += 1
    end
    p [k, m, (k % 2), t]
    puts t.to_s
  end
else
  puts (1 + k).to_s
end