#include<iostream>
using namespace std;
int main(){
int a,b,n,m,ans=0;
cin>>m>>n>>a>>b;
int n1=n,m1=m;
for(int i=1;i<=min(n/a,m/b);i++){
int sum=0;
n1=n-i*a,m1=m-i*b;
if(n1>0&&m1>0){
sum=i;
sum+=min(m1/a,n1/b);
}
ans=max(ans,sum);
}
printf("%d",ans);
return 0;
}
呜呜呜……为什么还有两个测试点