#include<bits/stdc++.h>
using namespace std;
bool vis[1000001];
int main()
{
// cout<<"z"<<endl;
int f,s,g,u,d;
cin>>f>>s>>g>>u>>d;
queue<pair<int,int> > q;
q.push(make_pair(s,0));
pair<int,int> temp;
int found=0;
// cout<<"a"<<endl;
while(!q.empty())
{
// cout<<"b"<<endl;
temp=q.front();
q.pop();
vis[temp.first]=true;
if(temp.first==g)
{
found=1;
break;
}
if(temp.first+u<=f && vis[temp.first+u]==false)
{
q.push(make_pair(temp.first+u,temp.second+1));
}
if(temp.first-d>=1 && vis[temp.first-d]==false)
{
q.push(make_pair(temp.first-d,temp.second+1));
}
}
if(found==1)
cout<<temp.second<<endl;
else
cout<<"use the stairs"<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKYm9vbCB2aXNbMTAwMDAwMV07CmludCBtYWluKCkKewovLwljb3V0PDwieiI8PGVuZGw7CglpbnQgZixzLGcsdSxkOwoJY2luPj5mPj5zPj5nPj51Pj5kOwoJcXVldWU8cGFpcjxpbnQsaW50PiA+IHE7CglxLnB1c2gobWFrZV9wYWlyKHMsMCkpOwoJcGFpcjxpbnQsaW50PiB0ZW1wOwoJaW50IGZvdW5kPTA7Ci8vCWNvdXQ8PCJhIjw8ZW5kbDsKCXdoaWxlKCFxLmVtcHR5KCkpCgl7Ci8vCQljb3V0PDwiYiI8PGVuZGw7CgkJdGVtcD1xLmZyb250KCk7CgkJcS5wb3AoKTsKCQl2aXNbdGVtcC5maXJzdF09dHJ1ZTsKCQlpZih0ZW1wLmZpcnN0PT1nKQoJCXsKCQkJZm91bmQ9MTsKCQkJYnJlYWs7CgkJfQoJCWlmKHRlbXAuZmlyc3QrdTw9ZiAmJiB2aXNbdGVtcC5maXJzdCt1XT09ZmFsc2UpCgkJewoJCQlxLnB1c2gobWFrZV9wYWlyKHRlbXAuZmlyc3QrdSx0ZW1wLnNlY29uZCsxKSk7CgkJfQoJCWlmKHRlbXAuZmlyc3QtZD49MSAmJiB2aXNbdGVtcC5maXJzdC1kXT09ZmFsc2UpCgkJewoJCQlxLnB1c2gobWFrZV9wYWlyKHRlbXAuZmlyc3QtZCx0ZW1wLnNlY29uZCsxKSk7CgkJfQoJfQoJaWYoZm91bmQ9PTEpCgkJY291dDw8dGVtcC5zZWNvbmQ8PGVuZGw7CgllbHNlCgkJY291dDw8InVzZSB0aGUgc3RhaXJzIjw8ZW5kbDsKcmV0dXJuIDA7Cn0=