#include <bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
	long long k,a,b;
	cin>>k>>a>>b;
	long long ans=k+1LL;
	if (a<b)
	{
		k-=a-1;
		long long tmp=(k/2)*(b-a)+a;
		if (k%2==1)
		{
			++tmp;
		}
		ans=max(ans,tmp);
	}
	cout<<ans<<endl;
	return 0;
}
