#include <bits/stdc++.h>
using namespace std;
long long int f,s,g,u,d;
long long int level[10000001];
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 && !level[curr +u])
{
level[curr + u] = 1 + level[curr];
q.push(curr + u);
}
if(curr - d >= 1 && !level[curr-d])
{
level[curr - d] = 1 + level[curr];
q.push(curr - d);
}
}
}
int main()
{
cin>>f>>s>>g>>u>>d;
for(int i=1;i<=f;++i)
level[i] = 0;
bfs();
(level[g] || (s==g))? cout<<level[g] : cout<<"use the stairs";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbG9uZyBsb25nIGludCBmLHMsZyx1LGQ7CmxvbmcgbG9uZyBpbnQgbGV2ZWxbMTAwMDAwMDFdOwoKdm9pZCBiZnMoKQp7CglxdWV1ZTxsb25nIGxvbmcgaW50PiBxOwoJcS5wdXNoKHMpOwoJd2hpbGUoIXEuZW1wdHkoKSkKCXsKCQlpbnQgY3VyciA9IHEuZnJvbnQoKTsKCQlxLnBvcCgpOwoJCS8vY291dDw8ImN1cnIgbGV2ZWwiPDxjdXJyPDwiICI8PGxldmVsW2N1cnJdPDxlbmRsOwoJCWlmKGN1cnIgPT0gZykKCQkJcmV0dXJuIDsKCQlpZihjdXJyICsgdSA8PSBmICYmICFsZXZlbFtjdXJyICt1XSkKCQl7CgkJCWxldmVsW2N1cnIgKyB1XSA9IDEgKyBsZXZlbFtjdXJyXTsKCQkJcS5wdXNoKGN1cnIgKyB1KTsKCQl9CgkJaWYoY3VyciAtIGQgPj0gMSAmJiAhbGV2ZWxbY3Vyci1kXSkKCQl7CgkJCWxldmVsW2N1cnIgLSBkXSAgPSAxICsgbGV2ZWxbY3Vycl07CgkJCXEucHVzaChjdXJyIC0gZCk7CgkJfQoJfQp9CgppbnQgbWFpbigpCnsKCWNpbj4+Zj4+cz4+Zz4+dT4+ZDsKCWZvcihpbnQgaT0xO2k8PWY7KytpKQoJCWxldmVsW2ldID0gMDsKCWJmcygpOwoJKGxldmVsW2ddIHx8IChzPT1nKSk/IGNvdXQ8PGxldmVsW2ddIDogY291dDw8InVzZSB0aGUgc3RhaXJzIjsKCXJldHVybiAwOwp9