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

#操作はk回
#1枚ビスケットを増やす
#a枚のビスケットと1円を交換
#1円とb枚のビスケットを交換
#最初は1枚ビスケットを持っている

#お金を経由するかどうか

if a + 2 >= b
    puts k + 1
    exit
end

#a-1回叩く
#k-(a-1)回の操作でAとBの操作を行う

#k-(a-1)が偶数
#(k-(a-1))/2回(b-a)個のビスケットが増える
if (k-(a-1)) % 2 == 0
    puts a + (b-a) * (k-(a-1)) / 2
    exit
else
    #k-(a-1)が奇数のときはもう1回叩く
    puts a + 1 + (b-a) * (k-(a)) / 2
    exit
end