#include using namespace std; #define N (1000000000+7) //#define N (998244353) #define INF 1e16 typedef long long ll; ll kaijo[1000010]; void init() { kaijo[0] = 1; for (ll i = 1;i <= 1000000;i++)kaijo[i] = (kaijo[i - 1] * i) % N; } ll inv(ll x,ll power) { ll res = 1; ll k = power; ll y = x%N; while (k) { if (k & 1)res = (res*y) % N; y = (y%N*y%N) % N; k /= 2; } return res; } ll Pow(ll x,ll power,ll r){ ll res = 1; ll k = power; ll y = x%r; while (k) { if (k & 1)res = (res*y) % r; y = (y%r*y%N) % r; k /= 2; } return res; } ll Comb(ll n, ll k) { if (n < 0 || k < 0 || (n - k) < 0)return 0; ll b = kaijo[n]; ll c = kaijo[n - k]; ll d = kaijo[k]; ll cd = (c*d) % N; return ((b%N)*(inv(cd,N-2)) % N) % N; } int main(void){ int a,b,c,d; cin>>a>>b>>c>>d; int ans = 0; for(int i=0;i<=a;i++){ int j=i*c; if(j>b)continue; if(i+j>d)continue; ans = i; } cout<