#include<bits/stdc++.h>
using namespace std;
vector<int> D(204,-1),A(204);
int n;
void dfs(int a,int b,int cnt){
if(D[a] != -1) return ;
D[a] = cnt;
if(a == b or A[a] == 0) return;
if(a+A[a] <= n) dfs(a+A[a],b,cnt+1);
if(a-A[a] > 0) dfs(a-A[a],b,cnt+1);
}
int main(){
ios::sync_with_stdio(false),cin.tie(0);
int a,b;cin>>n>>a>>b;
for(int i = 1;i <= n;i++) cin>>A[i];
dfs(a,b,0);
cout<<D[b];
return 0;
}
球球各位大佬帮帮,谢谢!!!!