from math import gcd N,M,K=map(int,input().split()) op,*B=input().split() B=map(int,B) A=[int(input())for _ in range(N)] z=0 if op=='+': d={} for b in B: b%=K if b in d: d[b]+=1 else: d[b]=1 for a in A: a=-a%K if a in d: z+=d[a] else: da={} db={} for b in B: g=gcd(b,K) if g in db: db[g]+=1 else: db[g]=1 for a in A: g=gcd(a,K) if g in da: da[g]+=1 else: da[g]=1 for ka,va in da.items(): for kb,vb in db.items(): if ka*kb%K==0: z+=va*vb print(z)