#include using namespace std; typedef long long ll; #define REP(i,n) for(int i=0;i= N) { return 0; } if(j == 0) { // 最初は絶対コピー return search(1, 1) + C; } // コピーしてからペースト ll cand1 = search(i + i, i) + C + V; // ペーストだけ ll cand2 = search(i + j, j) + V; return min(cand1, cand2); } //#define MAX_N 50010 //ll dp[MAX_N][MAX_N]; map, ll > mp; int main() { cin >> N >> C >> V; ll ans = search(0, 0); printf("%lld\n", ans); return 0; }