import sys input=sys.stdin.readline def I(): return int(input()) def MI(): return map(int, input().split()) def LI(): return list(map(int, input().split())) mod=10**9+7 def main(): N,M=MI() V=LI() R=LI() A,B=MI() N2=(1000*N+1) dp=[0]*N2 #dp[i][j]はi番目まで見て,電圧の総和がj.使いまわしてiを無視 dp[0]=1 for i in range(N): v=V[i] for j in range(N2-1-v,-1,-1): dp[j+v]+=dp[j] M2=(1000*M+1) dpr=[0]*M2 #dp[i][j]はi番目まで見て,抵抗の総和がj.使いまわしてiを無視 dpr[0]=1 for i in range(M): r=R[i] for j in range(M2-1-r,-1,-1): dpr[j+r]+=dpr[j] S=[0]*(N2+1) #累積和 for i in range(N2): S[i+1]=S[i]+dp[i] ans=0 for r in range(1,M2): temp=S[min(N2,B*r+1)]-S[min(N2,A*r)] ans=(ans+temp*dpr[r])%mod print((ans)%mod) main()