#import using namespace std; long n,m,h,i,u,v,x[1<<17],k; vectorG[1<<17],p(1<<18,-1e9); main(){ for(;cin>>h;) n?m?ix[--h]?:u^=h^=u^=h,G[u].push_back(h),0:u=h:m=h:n=h; sort(x,x+n); for(p[0]=p[2*n-1]=1,i=0;i<2*n;i++){ v=i/n*n; for(int j:G[u=x[i%n]%n]) p[u+v]=max(p[u+v],p[j+v]+1); k=max(k,p[u]+p[u+n]); } cout<