#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair P; #define MOD 1000000007 // 10^9 + 7 #define INF 1000000000 // 10^9 #define LLINF 1LL<<60 ll dp[100009]; int main() { cin.tie(0); ios::sync_with_stdio(false); ll N, C, V; cin >> N >> C >> V; for (int i = 1; i <= 2*N; i++) dp[i] = LLINF; dp[1] = 0; for (int i = 1; i <= N; i++) { for (int j = 1; i*(j + 1) <= 2*N; j++) { dp[i*(j + 1)] = min(dp[i*(j + 1)], dp[i] + C + V * j); // 長さiをコピーしてj回ペースト } } ll ans = LLINF; for (int i = N; i <= 2 * N; i++) ans = min(ans, dp[i]); cout << ans << endl; return 0; }