#include using namespace std; typedef long long ll; typedef vector vi; typedef vector vvi; #define rep(i,n) for(ll i=0;i<(n);i++) #define pii pair #define piii pair #define mp make_pair #define pb push_back #define ALL(a) (a).begin(),(a).end() #define FST first #define SEC second const int INF = (INT_MAX/2); const ll LLINF = (LLONG_MAX/2); const double eps = 1e-5; const double PI = M_PI; #define DEB cout<<"!"< Array; typedef vector matrix; typedef tuple tiii; #define mt make_tuple int dp[100002] = {}; int main(){ int n,c,v; cin >> n >> c >> v; fill_n(dp,100002,INF); dp[1] = 0; for(int i = 1;i < n; i++) for(int j = 1; i+j*i < 100002; j++) dp[i+j*i] = min(dp[i+j*i],dp[i] + c + v*j); int ans = INF; for(int i = n; i < 100002; i++) ans = min(ans,dp[i]); cout << ans << endl; return 0; }