K,A,B = list(map(int,input().split()))

if B-A <= 2:

    print((1+K))

    exit()

time = K - A + 1

print((A + time//2*(B-A) + time%2))
K,A,B = list(map(int,input().split()))



if A + 2 > B:

    print((K + 1))

    exit()



start = A - 1

K -= start

ans = K//2 * (B-A) + K%2 + start + 1

print(ans)
K, A, B = list(map(int, input().split()))
if B - A <= 2:
    print((1 + K))
    exit()
time = K - A + 1
print((A + time // 2 * (B - A) + time % 2))

K, A, B = list(map(int, input().split()))
if A + 2 > B:
    print((K + 1))
    exit()
start = A - 1
K -= start
ans = K // 2 * (B - A) + K % 2 + start + 1
print(ans)

-if B - A <= 2: -    print((1 + K)) +if A + 2 > B: +    print((K + 1)) -time = K - A + 1 -print((A + time // 2 * (B - A) + time % 2)) +start = A - 1 +K -= start +ans = K // 2 * (B - A) + K % 2 + start + 1 +print(ans)