R=range J=lambda:list(map(int,input().split())) P=1009 M,N,*_=J() M+=1 N+=1 K=J() A=J() def c(f,g):return[sum(f[j]*g[i-j]for j in R(i+1))%P for i in R(N)] def p(f,n): a=[0]*N;a[0]=1 while n: if n&1:a=c(a,f) f=c(f,f);n>>=1 return a Q=[N]*(M+1);Q[0]=1 e=0 a=[0]*N;a[0]=1 for m in R(M): if Q[m]