def main():
from sys import stdin
from collections import deque
n,P,L,R=map(int,stdin.readline().split())
tel=tuple(map(int,stdin.readline().split()))
t=deque([[0,0]])
vis=set()
while t:
x,d=t.popleft()
if x==P:print(d);break
for i in (-L,R):
nx=x+i
if nx>=0 and nx<n:
if nx not in vis:
vis.add(nx)
nnx=tel[nx]
if nnx>=0 and nnx<n:
t.append([nnx,d+1])
else:print(-1)
if __name__=="__main__":main()