#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; void solve() { int N,C,V; cin >> N >> C >> V; vector dp(N + 1,(long long)1e18); dp[1] = 0; for(int i = 1;i <= N;i++) { for(int j = i + i;j <= 2*N;j += i) { dp[min(j,N)] = min(dp[min(j,N)],dp[i] + C + (long long)(j / i - 1)*V); if(j > N) break; } } cout << dp[N] << endl; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int tt = 1; /* cin >> tt; */ while(tt--) solve(); }