#include using namespace std; #ifdef _DEBUG #include "_DEBUG.hpp" #endif #define int long long const long long inf = 2e18; const int mod = 1e9 + 7; template istream &operator>>(istream &is, vector &v) { for (T &in : v) is >> in; return is; } template vector make_vec(size_t a) { return vector(a); } template auto make_vec(size_t a, Ts... ts) { return vector(ts...))>(a, make_vec(ts...)); } template typename enable_if::value == 0>::type fill(T &t, const V &v) { t = v; } template typename enable_if::value != 0>::type fill(T &t, const V &v) { for (auto &e : t) fill(e, v); } signed main() { int d, a, b; cin >> d >> a >> b; int ans = inf; for (int i = 0; i <= d; i++) { ans = min(ans, i * a + (d - i) * b); } cout << ans << endl; return 0; }