//
// Created by yudw on 2017/8/12.
//
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
/*
2. 独立的小易 要注意小易的水果有初值
*/
int main()
{
int x, f, d, p; // 房租, 已有水果,d元钱, p元每个
while (cin>>x>>f>>d>>p)
{
int days = 0;
int day_cost = x + p;
if (f >0 && d > x)
{
if(d/x >= f) // 有更多的钱
{
days += f;
d -= x*f;
f = 0;
}
else if(d/x < f) // 钱不够
{
days += d/x;
d -= x*days;
f -= days;
}
}
if(d < x ) //没钱了
{
cout<<days;
}
else if(d >= x ) // 还有钱, 水果已经吃完了
{
days += d / day_cost;
cout<<days<<endl;
}
}
return 0;
}