#include<iostream>
using namespace std;
int main(){
int a,b,x,y,count=0;
cin>>a>>b>>x>>y;
if(y>=x){//群体伤害最高一直用群体伤害杀敌
while(a>0||b>0){//只要有一个没死就一直释放群伤技能
a-=y;
b-=y;
count++;
}
cout<<count;
}
else{
//单体伤害比群体伤害高的情况下分情况讨论,1.优先使用群体伤害2.只用单体伤害技能。比较并找出最小技能释放次数。
int count1=0,c=a,d=b;
//模拟只用单体伤害技能
while(a>0||b>0){//只要有一个活着
if(a>0){
a-=x;
count++;
}
if(b>0){
b-=x;
count++;
}
}
while(c>0||d>0){//只要有活着的
if(c>0&&d>0){//都活着先群攻
c-=y;
d-=y;
count1++;
}
else if(c>0){//活且只有C活着
c-=x;
count1++;
}
else if(d>0){//活且只有D活着
d-=x;
count1++;
}
}
if(count1>count)cout<<count;
else cout<<count1;
}
return 0;
}