#include #include #include #include #include #include #include #include #include #include #include #include #include #define p(s) cout<<(s)<=n;i--) #define CK(n,a,b) ((a)<=(n)&&(n)<(b)) #define F first #define S second typedef long long ll; using namespace std; const int inf = 1e9; ll N, X, A, B; int main(){ cin>>N>>X>>A>>B; p(min((X+A-1)/A, (((1LL<<(N-1))-X)+B-1)/B)); return 0; }