#include "bits/stdc++.h" using namespace std; #define FOR(i,j,k) for(int (i)=(j);(i)<(int)(k);++(i)) #define rep(i,j) FOR(i,0,j) #define each(x,y) for(auto &(x):(y)) #define mp make_pair #define MT make_tuple #define all(x) (x).begin(),(x).end() #define debug(x) cout<<#x<<": "<<(x)<; using vi = vector; using vll = vector; const ll INF = LLONG_MAX / 3; int main(){ ios::sync_with_stdio(false); cin.tie(0); int N, C, V; cin >> N >> C >> V; ll ini = C + V;// 2 ll ans = INF; for (int i = 1; i <= 20; ++i) { // cp, p, cp if (i == 1) { smin(ans, (N - 2ll)*V + ini); } else { // コピペ * i ll x = (C + V)*i; if ((1 << i) >= N) { smin(ans, x); continue; } ll y = N - (1ll << i); ll z = 1ll << (i - 1); ll w = (y + z - 1) / z * V; smin(ans, x + w); } } cout << ans << endl; }