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

if biskets<a
    k -= (a-biskets)
    biskets = a
end

if b.to_f/a > 2
    biskets += k/2 * (b-a)
    biskets += 1 if k.odd?
else
    biskets += k
end

p biskets
