import sys input=sys.stdin.readline N,M=map(int,input().split()) P=list(map(int,input().split())) S=[] a=[0]*N; b=[0]*N for i in range(N): a[i],b[i]=map(int,input().split()) T=[] c=[0]*M; d=[0]*M for j in range(M): c[j],d[j]=map(int,input().split()) msk=1<<32 X=0 for s,t in [(1,1),(1,-1),(-1,1),(-1,-1)]: D={} for i in range(N): for j in range(M): u=c[j]-s*a[i]; v=d[j]-t*b[i] g=u*msk+v D[g]=D.get(g,0)+P[i] X=max(X,max(D.values())) print(X)