#include <bits/stdc++.h>
using namespace std;
long long int n, m, k, d, ans;
int main() {
  cin >> n >> k >> m >> d;
  for (int i = 1; i < d + 1; i++) {
    long long int xmx = n / (k * (i - 1) + 1);
    if (xmx == 0) break;
    if (xmx <= m)
      ans = max(ans, xmx * i);
    else
      ans = max(ans, m * i);
  }
  cout << ans << endl;
  return 0;
}
