mod = 1000000007
eps = 10**-9


def main():
    import sys
    input = sys.stdin.readline

    N, M = map(int, input().split())
    V = list(map(int, input().split()))
    R = list(map(int, input().split()))
    a, b = map(int, input().split())

    dpV = [[0] * (10**5+1) for _ in range(N+1)]
    dpV[0][0] = 1
    for i in range(N):
        v = V[i]
        for j in range(10**5+1 - v):
            dpV[i+1][j] = (dpV[i+1][j] + dpV[i][j])%mod
            dpV[i+1][j+v] = (dpV[i+1][j+v] + dpV[i][j])%mod
    V_cs = [0] * (10**5+1)
    V_cs[0] = 1
    for i in range(1, 10**5+1):
        V_cs[i] = (V_cs[i-1] + dpV[-1][i])%mod

    dpR = [[0] * (10 ** 5 + 1) for _ in range(M + 1)]
    dpR[0][0] = 1
    for i in range(M):
        r = R[i]
        for j in range(10 ** 5 + 1 - r):
            dpR[i + 1][j] = (dpR[i + 1][j] + dpR[i][j]) % mod
            dpR[i + 1][j + r] = (dpR[i + 1][j + r] + dpR[i][j]) % mod

    ans = 0
    for j in range(1, 10**5+1):
        if a * j > 10**5:
            break
        ans = (ans + ((V_cs[min(b * j, 10**5)] - V_cs[a * j - 1]) * dpR[-1][j])%mod)%mod
    print(ans)


if __name__ == '__main__':
    main()