#include <bits/stdc++.h>
using namespace std;
long long int f,s,g,u,d;
long long int level[10000001];
bool vis[10000000];
void bfs()
{
queue<long long int> q;
q.push(s);
while(!q.empty())
{
int curr = q.front();
q.pop();
//cout<<"curr level"<<curr<<" "<<level[curr]<<endl;
if(curr == g)
return ;
if(curr + u <= f && !vis[curr +u])
{
level[curr + u] = 1 + level[curr];
q.push(curr + u);
vis[curr+u]=1;
}
if(curr - d >= 1 && !vis[curr-d])
{
level[curr - d] = 1 + level[curr];
q.push(curr - d);
vis[curr-d]=1;
}
//cout<<"hh\n";
}
}
int main()
{
cin>>f>>s>>g>>u>>d;
for(int i=1;i<=f;++i)
level[i] = 0,vis[i]=false;
vis[s]=true;
bfs();
(level[g] || (s==g))? cout<<level[g] : cout<<"use the stairs";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbG9uZyBsb25nIGludCBmLHMsZyx1LGQ7CmxvbmcgbG9uZyBpbnQgbGV2ZWxbMTAwMDAwMDFdOwpib29sIHZpc1sxMDAwMDAwMF07CnZvaWQgYmZzKCkKewoJcXVldWU8bG9uZyBsb25nIGludD4gcTsKCXEucHVzaChzKTsKCXdoaWxlKCFxLmVtcHR5KCkpCgl7CgkJaW50IGN1cnIgPSBxLmZyb250KCk7CgkJcS5wb3AoKTsKCQkvL2NvdXQ8PCJjdXJyIGxldmVsIjw8Y3Vycjw8IiAiPDxsZXZlbFtjdXJyXTw8ZW5kbDsKCQlpZihjdXJyID09IGcpCgkJCXJldHVybiA7CgkJaWYoY3VyciArIHUgPD0gZiAmJiAhdmlzW2N1cnIgK3VdKQoJCXsKCQkJbGV2ZWxbY3VyciArIHVdID0gMSArIGxldmVsW2N1cnJdOwoJCQlxLnB1c2goY3VyciArIHUpOwoJCQl2aXNbY3Vycit1XT0xOwoJCX0KCQlpZihjdXJyIC0gZCA+PSAxICYmICF2aXNbY3Vyci1kXSkKCQl7CgkJCWxldmVsW2N1cnIgLSBkXSAgPSAxICsgbGV2ZWxbY3Vycl07CgkJCXEucHVzaChjdXJyIC0gZCk7CgkJCXZpc1tjdXJyLWRdPTE7CgkJfQoJCS8vY291dDw8ImhoXG4iOwoJfQp9CgppbnQgbWFpbigpCnsKCWNpbj4+Zj4+cz4+Zz4+dT4+ZDsKCWZvcihpbnQgaT0xO2k8PWY7KytpKQoJCWxldmVsW2ldID0gMCx2aXNbaV09ZmFsc2U7Cgl2aXNbc109dHJ1ZTsJCgliZnMoKTsKCShsZXZlbFtnXSB8fCAocz09ZykpPyBjb3V0PDxsZXZlbFtnXSA6IGNvdXQ8PCJ1c2UgdGhlIHN0YWlycyI7CglyZXR1cm4gMDsKfQ==