fun main(args:Array<String>){
    val(k,a,b)= readLine()!!.split(" ").map{
        it.toLong()
    }
    if(a>=b-2){
        println(k+1)
    }
    else{
        if(k<=a){
            println(k+1)
        }
        else{
            if((k-a)%2==1L){
                println(((k-a)/2+1)*b-(k-a)/2*a)
            }
            else{
                println(((k-a)/2)*b-((k-a)/2-1)*a+1)
            }
        }
    }
}
