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

    let k = nums[0];
    const A = nums[1];
    const B = nums[2];

    let bs = 1;
    if ((A + 1) < B && A < k) {
        k -= (A - 1);
        bs += (A - 1);
        bs += (B - A) * Math.floor(k / 2);
        k %= 2;
        bs += k;
    } else {
        bs += K;
    }
    console.log(bs);
}

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