from collections import defaultdict from math import gcd def make_divisors(n): divisors = [] #必要に応じてsetにしても良いかも i = 1 while i ** 2 <= n: if n % i == 0: divisors.append(i) if i ** 2 != n: divisors.append(n//i) i += 1 divisors.sort() return divisors dic = defaultdict(int) N, M, K = map(int, input().split()) op, *B = input().split() A = [] for i in range(N): A.append(int(input())) B = [int(i) for i in B] ans = 0 if op == "+": for b in B: dic[(-b) % K] += 1 for a in A: if a % K in dic: ans += dic[a % K] else: D = make_divisors(K) for b in B: for d in D: if b % d == 0: dic[d] += 1 for a in A: x = K // gcd(a,K) if x in dic: ans += dic[x] print(ans)