#include <bits/stdc++.h>
using namespace std;
const long long MAXN = 200005;
long long a[105][105];
long long ans[105][105];
char c;
int main() {
  std::ios::sync_with_stdio(0);
  long long i, n, m, j, k, t1, t2, t3, t4, d;
  cin >> n >> k >> m >> d;
  t1 = n / m / k;
  t1 += ((n - t1 * m * k) >= m);
  long long ans = t1 * m;
  for (i = t1 + 1; i <= d; i++) {
    t1 = n / k / (i - 1);
    if (t1) t1 = n / (k * (i - 1) + 1);
    ans = max(t1 * i, ans);
  }
  cout << ans;
}
