#include <bits/stdc++.h>
int main() {
  int n, m, a, b, r;
  scanf("%d %d %d %d", &n, &m, &a, &b);
  if (n <= m) {
    if (b >= (n * a)) {
      printf("%d\n", (n * a));
    } else if (b < (n * a)) {
      printf("%d\n", b);
    }
  } else if (n > m) {
    if (n % m == 0) {
      if (((n / m) * b) <= n * a) {
        printf("%d\n", (n / m) * b);
      } else if (((n / m) * b) > n * a) {
        printf("%d\n", n * a);
      }
    } else if (n % m != 0) {
      r = ((n / m) * b) + ((n % m) * a);
      if (((n / m) + 1) * b < r) {
        printf("%d\n", ((n / m) + 1) * b);
      } else if (r <= n * a) {
        printf("%d\n", r);
      } else if (r > n * a) {
        printf("%d\n", n * a);
      }
    }
  }
  return 0;
}
