{
if(!n) break;
root=new node;
root->init();
root->fail=NULL;
int i;
getchar();
for(i=0;i
gets(rem[i]);
insert(rem[i],i);
}
getfail();
memset(num,0,sizeof(num));
gets(str);
query();
int maxnum=-1;
for(i=0;i
// printf("num[%d]=%d\n",i,num[i]);
if(num[i]>maxnum) maxnum=num[i];
}
printf("%d\n",maxnum);
for(i=0;i
}
return 0;
}