typedef long long ll; #include using namespace std; template 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; }