# your code goes here
from collections import deque
FILE = "test"
try:
inFile = open(FILE+".txt")
except:
pass
def read():
try:
return inFile.readline().strip()
except:
return input().strip()
def bfs(f, s, g, u ,d):
visited = {}
path = {}
q =deque(maxlen=None)
q.append(s)
visited[s] = True
found = False
while q:
track = q.popleft()
action_up = track + u
action_down = track - d
if (not action_up in visited) and (1 <= action_up <= f) :
visited[action_up] = True
path[action_up] = track
q.append(action_up)
if (not action_down in visited) and (1 <= action_down <= f):
visited[action_down ] = True
path[action_down ] = track
q.append(action_down)
if action_down == g or action_up == g:
found = True
q.clear()
visited.clear()
count = 0
u1 = g
if found == True:
while 1:
u1 = path[u1]
count = count +1
if u1==s:
break
print(count)
else:
print('use the stairs')
#1 <= s, g <= f <= 1000000 and 0 <= u, d <= 1000000
f, s, g, u ,d = map(int,read().split())
if s == g:
print('0')
elif s > g and d == 0: #This case Source > Des and down = 0 No way for coming down.
print('use the stairs')
elif s < g and u == 0 : #This case Source < Des and up = 0 No way for coming up.
print('use the stairs')
else:
bfs(f, s, g, u ,d)
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCmZyb20gY29sbGVjdGlvbnMgIGltcG9ydCBkZXF1ZQoKRklMRSA9ICJ0ZXN0Igp0cnk6CiAgICBpbkZpbGUgPSBvcGVuKEZJTEUrIi50eHQiKQpleGNlcHQ6CiAgICBwYXNzCgoKZGVmIHJlYWQoKToKICAgIHRyeToKICAgICAgICByZXR1cm4gaW5GaWxlLnJlYWRsaW5lKCkuc3RyaXAoKQogICAgZXhjZXB0OgogICAgICAgIHJldHVybiBpbnB1dCgpLnN0cmlwKCkKCmRlZiBiZnMoZiwgcywgZywgdSAsZCk6CiAgICB2aXNpdGVkID0ge30KICAgIHBhdGggPSB7fQoKCiAgICBxID1kZXF1ZShtYXhsZW49Tm9uZSkKICAgIHEuYXBwZW5kKHMpCiAgICB2aXNpdGVkW3NdID0gVHJ1ZQogICAgZm91bmQgPSBGYWxzZQoKICAgIHdoaWxlIHE6CiAgICAgICAgdHJhY2sgPSBxLnBvcGxlZnQoKQoKICAgICAgICBhY3Rpb25fdXAgPSB0cmFjayArIHUKICAgICAgICBhY3Rpb25fZG93biA9IHRyYWNrIC0gZAoKICAgICAgICBpZiAobm90IGFjdGlvbl91cCBpbiB2aXNpdGVkKSBhbmQgKDEgPD0gYWN0aW9uX3VwIDw9IGYpIDoKICAgICAgICAgICAgdmlzaXRlZFthY3Rpb25fdXBdID0gVHJ1ZQogICAgICAgICAgICBwYXRoW2FjdGlvbl91cF0gPSB0cmFjawogICAgICAgICAgICBxLmFwcGVuZChhY3Rpb25fdXApCgogICAgICAgIGlmICAobm90IGFjdGlvbl9kb3duIGluIHZpc2l0ZWQpIGFuZCAoMSA8PSBhY3Rpb25fZG93biA8PSBmKToKICAgICAgICAgICAgdmlzaXRlZFthY3Rpb25fZG93biBdID0gVHJ1ZQogICAgICAgICAgICBwYXRoW2FjdGlvbl9kb3duIF0gPSB0cmFjawogICAgICAgICAgICBxLmFwcGVuZChhY3Rpb25fZG93bikKCiAgICAgICAgaWYgYWN0aW9uX2Rvd24gPT0gZyBvciBhY3Rpb25fdXAgPT0gZzoKICAgICAgICAgICAgZm91bmQgPSBUcnVlCiAgICAgICAgICAgIHEuY2xlYXIoKQoKICAgIHZpc2l0ZWQuY2xlYXIoKQoKICAgIGNvdW50ID0gMAogICAgdTEgPSBnCgogICAgaWYgZm91bmQgPT0gVHJ1ZToKICAgICAgICB3aGlsZSAxOgoKICAgICAgICAgICAgdTEgPSBwYXRoW3UxXQogICAgICAgICAgICBjb3VudCA9IGNvdW50ICsxCgogICAgICAgICAgICBpZiB1MT09czoKICAgICAgICAgICAgICAgIGJyZWFrCgogICAgICAgIHByaW50KGNvdW50KQogICAgZWxzZToKICAgICAgICBwcmludCgndXNlIHRoZSBzdGFpcnMnKQoKCiMxIDw9IHMsIGcgPD0gZiA8PSAxMDAwMDAwIGFuZCAwIDw9IHUsIGQgPD0gMTAwMDAwMApmLCBzLCBnLCB1ICxkID0gbWFwKGludCxyZWFkKCkuc3BsaXQoKSkKCgppZiBzID09IGc6CiAgICBwcmludCgnMCcpCmVsaWYgcyA+IGcgYW5kIGQgPT0gMDogI1RoaXMgY2FzZSBTb3VyY2UgPiBEZXMgYW5kIGRvd24gPSAwIE5vIHdheSBmb3IgY29taW5nIGRvd24uCiAgICBwcmludCgndXNlIHRoZSBzdGFpcnMnKQplbGlmIHMgPCBnIGFuZCB1ID09IDAgOiAjVGhpcyBjYXNlIFNvdXJjZSA8IERlcyBhbmQgdXAgPSAwIE5vIHdheSBmb3IgY29taW5nIHVwLgogICAgcHJpbnQoJ3VzZSB0aGUgc3RhaXJzJykKZWxzZToKICAgIGJmcyhmLCBzLCBnLCB1ICxkKQ==