#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; 
}