typedef long long ll;
#include <bits/stdc++.h>
using namespace std;
template<typename A, size_t N, typename T>
void Fill(A (&array)[N], const T &val){
    std::fill( (T*)array, (T*)(array+N), val );
}

int main() {
    ll a,b,c,d;
    std::cin >> a>>b>>c>>d;
    std::cout << min( {d/(1+c),a,b/c} ) << std::endl;
}