#include using namespace std; using int64 = long long; const int64 INF = (1LL << 40); int64 dp[50010]; int main() { int N, C, V; cin >> N >> C >> V; fill(dp, dp + 50010, INF); dp[1] = 0; for (int i = 1; i < N; i++) { int cost = C; for (int j = 2 * i; j <= N + i; j += i) { cost += V; dp[min(N, j)] = min(dp[min(N, j)], dp[i] + cost); } } cout << dp[N] << endl; return 0; }