#include<bits/stdc++.h>
using namespace std;
int k[205],n,a,b,ans=-1;
void dfs(int x,int y){
if(y==b){
if(ans!=-1)
ans=min(ans,x);
else{
ans=x;
}
return;
}
if(y+k[y]<=n)
dfs(x+1,y+k[y]);
if(y-k[y]>=1)
dfs(x+1,y-k[y]);
}
int main(){
scanf("%d%d%d",&n,&a,&b);
for(int i=1;i<=n;i++)
scanf("%d",&k[i]);
dfs(0,a);
printf("%d\n",ans);
return 0;
}