#include <iostream>
using namespace std;
long long n, k, M, D, ans;
int main()
{
cin >> n >> k >> M >> D;
for (int i = 1; i <= D; i ++)
{
long long t = n / (k * i - k + 1);
if (!t) break;
ans = max(ans, min(t, M) * i);
}
cout << ans;
return 0;
}