#include <cmath> #include <iostream> using namespace std; int main() { int n, m, a, b; cin >> n >> m >> a >> b; int max_a = n / 2 < m ? n/2 : m; long long max_val = 0; for(int i = max_a; i >= 0; i--) { int now_apple = n - 2 * i; int now_peach = m - i; int num_b = now_apple < now_peach / 2 ? now_apple : now_peach / 2; max_val = fmax(max_val, (long long)i * a + (long long)num_b * b); } cout << max_val << endl; } // 64 位输出请用 printf("%lld")