#include <bits/stdc++.h>
using namespace std;
using ll=long long;
using ull=unsigned long long;
#define rep(i,n) for(int i=0; i<(n); i++)

int main(){
  ll a,b,n,m; cin>>a>>b>>n>>m;
  ll ans=min(a,b);
  a-=ans; b-=ans;
  ans += max(a/(n+1),b/(m+1));
  cout<<ans<<"\n";
  return 0;
}