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

if b - a <= 2
  puts(k + 1)
else
  if k - a + 1 <= 1
    puts(k + 1)
  else
    move = k - a + 1
    # move.tapp
    if move % 2 == 0
      puts([a + move / 2 * (b - a), k + 1].max)
    else
      puts([a + move / 2 * (b - a) + 1, k + 1].max)
    end
  end
end