#include using namespace std; long long int dp[50005]; int main(void) { cin.tie(0); ios::sync_with_stdio(false); int n,c,v; cin >> n; cin >> c >> v; fill(dp,dp+50005,1e18); dp[1] = 0; for(int i=1;i<=n;i++) { long long int cost = c; for(int j=2*i; ;j+=i) { cost += v; if(j >= n) { dp[n] = min(dp[n],dp[i] + cost); break; } else { dp[j] = min(dp[j],dp[i] + cost); } } } cout << dp[n] << '\n'; return 0; }