#include using namespace std; #include using namespace atcoder; using mint=atcoder::modint998244353; #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #define int long long signed main(){ int N,T;cin>>N>>T; vector t(N-1);for(auto&&e:t)cin>>e; int K;cin>>K; vector X(K);for(auto&&e:X)cin>>e,e--; auto slv=[&](int k)->bool { vector st(N); for(int i=0;i1){ int m=(l+r)>>1; if(slv(m))r=m; else l=m; } if(r==K+1)cout<<-1<