def mul(p,q,mod): n=len(p) ans=[[0 for i in range(n)] for j in range(n)] for i in range(n): for j in range(n): for k in range(n): ans[i][k]+=(p[i][j]*q[j][k])%mod if ans[i][k]>=mod: ans[i][k]-=mod return ans def my_pow(p,x,mod): n=len(p) ans=[[0 for i in range(n)]for j in range(n)] for i in range(n): ans[i][i]=1 while x>0: if x%2==1: ans=mul(ans,p,mod) x//=2 p=mul(p,p,mod) return ans MOD=10**9+7 L,N,M=map(int,input().split()) K=list(map(int,input().split())) s=set() tmp=0 D=sum(K)+M+1 base=[[0 for i in range(D)]for j in range(D)] for i in range(M): for j in range(D): if j