#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const int mod=998244353; const int dx[]={1,0,0,-1},dy[]={0,1,-1,0}; vectorG[1002]; int dist[1002]; int main(){ int n,s[1002]; cin>>n; for(int i=0;i>s[i]; for(int i=0;ique; que.push(0); while(que.size()){ int v=que.front(); que.pop(); for(auto x:G[v]){ if(dist[x]==-1){ dist[x]=dist[v]+1; que.push(x); } } } cout<<(dist[1]==-1?-1:dist[1]-1)<