from sys import stdin from math import gcd n,m,k = map(int,stdin.readline().rstrip().split()) li = list(map(str,stdin.readline().rstrip().split())) op = li[0] b = [int(li[i]) for i in range(1,m+1)] a = [int(stdin.readline().rstrip()) for _ in range(n)] point = 0 if op == "+": dic = {} for B in b: if B%k in dic: dic[B%k] += 1 else: dic[B%k] = 1 for A in a: if -A%k in dic: point += dic[-A%k] elif op == "*": dic_A = {};dic_B = {} for B in b: gcd_B = gcd(B,k) if gcd_B in dic_B: dic_B[gcd_B] += 1 else: dic_B[gcd_B] = 1 for A in a: gcd_A = gcd(A,k) if gcd_A in dic_A: dic_A[gcd_A] += 1 else: dic_A[gcd_A] = 1 for A_key,A_value in dic_A.items(): for B_key,B_value in dic_B.items(): if A_key*B_key%k == 0: point += A_value*B_value print(point)