#include #include #include #include #include #include #include #define rep(i,n) for(i=0; i> a #define out(a,b) cout << a << b #define print_vec(v) for(auto it=v.begin();it!=v.end();++it)cout<<*it <<" ";cout< a(n); vector b(m); rep(i,n) in(a[i]); rep(i,m) in(b[i]); int cur=0; bool f=false; while(true){ if(a[cur%n]==b[cur%m]){ f=true; break; } cur++; if(cur%n==0&&cur%m==0) break; } f?out(cur+1,endl):out(-1,endl); return 0; }