import std.stdio, std.conv, std.math, std.string, std.range, std.array, std.algorithm, std.typecons;

void main(){
    auto buf = readln().strip().split().map!(to!int)();
    immutable K = buf[0];
    immutable A = buf[1];
    immutable B = buf[2];

    if(B - A <= 2 || K <= A - 1) {
        writeln(K + 1);
        return;
    }

    long t = cast(long)K - A + 1;
    if(t % 2 == 0) {
        writeln(A + (B-A) * (t/2));
    } else {
        writeln(A + (B-A) * (t/2) + 1);
    }
}
