(K, A, B) = gets.split.map(&:to_i)

if A * 2 + 1 > B
  puts K + 1
else
  t = (K - 1) / A
  a = 1 + (K - t * 2) - A * t + B * t

  t = (K - (A - 1)) / 2
  b = 1 + (K - t * 2) - A * t + B * t

  puts [a, b].max
end