#include<bits/stdc++.h>
using namespace std;
int a[205];
int cnt=1e9,n,c,b;
void f(int x,int y){
if(x==b)
{
cnt =min(cnt,y);
return;
}
if(x>n){
return;
}
if(x<1){
return;
}
f(x-a[x],y+1);
f(x+a[x],y+1);
}
int main(){
cin>>n>>c>>b;
for(int i=1;i<=n;i++){
cin>>a[i];
}
f(c,0);
if(cnt==1e9){
cout<<-1;
}
else{
cout<<cnt;
}
}
12分,MLE