#include<iostream>

using namespace std;

typedef long long ll;
ll K, A, B;
ll biscuit;

int main()
{
    cin>>K>>A>>B;

    if(A >= B)
        cout<<1 + 2 * K<<endl;

    else
    {
        if(B - A < 2)
        {
            biscuit = K + 1;
        }

        else
        {
            if(K == A + 1)
            {
                biscuit = B;
            }

            else if(K < A + 1)
            {
                biscuit = K + 1;
            }

            else
            {
                biscuit = B;

                int time = (K - A - 1) / 2;
                int modify = (K - A - 1) % 2;

                biscuit += time * (B - A);

                if(modify == 1)
                    biscuit += 1;
            }
        }

        cout<<biscuit<<endl;
    }

    return 0;
}
