N,M,K=map(int, input().split()) S=list(map(int, input().split())) A=list(map(int, input().split())) B=list(map(int, input().split())) mod=998244353 dp=[[0]*(K+1) for _ in range(N+1)] L=[-1 for _ in range(2001)] cp=[[0]*(K+1) for _ in range(N+2)] dp[0][0]=1;cp[0][0]=1 for i in range(N): a,b=A[S[i]-1],B[S[i]-1] for j in range(K+1): if j-a>=0: dp[i+1][j]+=cp[i][j-a]-cp[L[S[i]]][j-a] dp[i+1][j]%=mod if j-b>=0: dp[i+1][j]+=cp[i][j-b]-cp[L[S[i]]][j-b] dp[i+1][j]%=mod cp[i+1][j]=cp[i][j]+dp[i+1][j] cp[i+1][j]%=mod L[S[i]]=i print(cp[-2][-1]%mod)