N,T=map(int,input().split()) t=list(map(int,input().split())) K=int(input()) X=list(map(int,input().split())) X=set(X) def binary_search(f): left,right=-1,10**6 if f(left): return 0 if not f(right): return -1 while right-left>1: mid=(right+left)//2 if f(mid): right=mid else: left=mid return right def f(x): time=T c=0 for i in range(N-1): if c