"use strict";
function Main(input) {
    let nums = input.split(/\s/).map((v) => v - 0);

    const K = nums[0];
    const A = nums[1];
    const B = nums[2];

    let bs = 1;
    let yen = 0;
    
    if ((A + 1) < B) {
        if (A + 1 <= K) {
            let k = K;
            
            let c = Math.floor((K - (A - 1)) / 2);
            bs += (B - A) * c;
            k -= (c * 2);
            bs += k;

        } else {
            bs += K;
        }

    } else {
        bs += K;
    }
    console.log(bs);
}

Main(require("fs").readFileSync("/dev/stdin", "utf8"));
