"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) {
        for (let n = 0; n < K; n++) {
        if (yen >= 1) {
            bs += B;
            yen -= 1;
        } else
        if (bs >= A && (n+1) < K) {
            bs -= A;
            yen += 1;
        } else 
        {
            bs += 1;
        }
    }

    } else {
        bs += K;
    }
    console.log(bs);
}
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
