import std.stdio;
import std.conv;
import std.string;
import std.typecons;
import std.algorithm;
import std.array;
import std.range;
import std.math;
import std.regex : regex;
import std.container;
import std.bigint;
import std.numeric;


void main()
{
  long k, a, b;
  readf("%s %s %s\n", &k, &a, &b);
  auto res = k + 1;
  
  long cnt = 1;
  if (cnt < a) {
    k -= a - cnt;
    cnt += a - cnt;
  }
  if (k >= 0) {
    auto d = b - a;
    cnt += d * (k / 2);
    cnt += k % 2;
    res = max(res, cnt);
  }
  res.writeln;
}
