#include<bits/stdc++.h>
using namespace std;
int n;
int a,b;
int k[320];
void dfs(int t,int ans)
{
if(t<1||t>b) return;
if(ans>208)
{
cout<<"-1";
return;
}
if(t==b)
{
cout<<ans;
return;
}
dfs(t+k[t],ans+1);
dfs(t-k[t],ans+1);
}
int main()
{
cin>>n>>a>>b;
for(int i=1;i<=n;i++)
{
cin>>k[i];
}
dfs(a,0);
return 0;
}