I,R,O=input,range,ord N=int(I()) T=I() P=998244353 Q=10**9+7 p=[1] for n in R(11**5):p+=[p[-1]*P%Q] p[-1]=pow(P,-1,Q) L=len(T) u=v=0 A=[0]*L B=[0]*L for i in R(L): A[i]=u=(u+O(T[i])*p[i])%Q B[i]=v=(O(T[L-1-i])+v*P)%Q S=[] for n in R(N): s=I().split() u=v=m=0 c,U,V=s[0],[0]*L,[0]*L l=len(c) for i in R(l): t,v=O(c[i]),(O(c[l-1-i])+v*P)%Q u=(u+t*p[i])%Q if i