input()
nlist=map(int, raw_input().split())
input()
qlist=map(int, raw_input().split())

n = len(nlist)

dic = {}

def func(idx, m):
    
    try:
        return dic[m][idx]
    except:
        pass

    if m==0:
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif idx > n-1:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
    elif func(idx+1, m):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif func(idx+1, m-nlist[idx]):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    else:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
    return dic[m][idx]


for q in qlist:
    # print dic
    print "yes" if func(0, q) else "no" input() input nlist=map(int, raw_input().split()) nlist map(int, raw_input().split()) map int raw_input().split() ().split () raw_input split input() input qlist=map(int, raw_input().split()) qlist map(int, raw_input().split()) map int raw_input().split() ().split () raw_input split n = len(nlist) n len(nlist) len nlist dic = {} dic {} def func(idx, m):
    
    try:
        return dic[m][idx]
    except:
        pass

    if m==0:
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif idx > n-1:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
    elif func(idx+1, m):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif func(idx+1, m-nlist[idx]):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    else:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
    return dic[m][idx] func try:
        return dic[m][idx]
    except:
        pass

     except:
        pass

     return dic[m][idx] dic[m][idx] [m] dic m idx if m==0:
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif idx > n-1:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
    elif func(idx+1, m):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif func(idx+1, m-nlist[idx]):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    else:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
     m==0 m 0 tmp=dic.get(m,{}) tmp dic.get(m,{}) dic.get dic get m {} tmp.update({idx: True}) tmp.update tmp update {idx: True} idx idx True dic.update({m:tmp}) dic.update dic update {m:tmp} m m tmp elif idx > n-1:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
     idx > n-1 idx n-1 n 1 tmp=dic.get(m,{}) tmp dic.get(m,{}) dic.get dic get m {} tmp.update({idx: False}) tmp.update tmp update {idx: False} idx idx False dic.update({m:tmp}) dic.update dic update {m:tmp} m m tmp elif func(idx+1, m):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
     func(idx+1, m) func idx+1 idx 1 m tmp=dic.get(m,{}) tmp dic.get(m,{}) dic.get dic get m {} tmp.update({idx: True}) tmp.update tmp update {idx: True} idx idx True dic.update({m:tmp}) dic.update dic update {m:tmp} m m tmp elif func(idx+1, m-nlist[idx]):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
     func(idx+1, m-nlist[idx]) func idx+1 idx 1 m-nlist[idx] m nlist[idx] nlist idx tmp=dic.get(m,{}) tmp dic.get(m,{}) dic.get dic get m {} tmp.update({idx: True}) tmp.update tmp update {idx: True} idx idx True dic.update({m:tmp}) dic.update dic update {m:tmp} m m tmp tmp=dic.get(m,{}) tmp dic.get(m,{}) dic.get dic get m {} tmp.update({idx: False}) tmp.update tmp update {idx: False} idx idx False dic.update({m:tmp}) dic.update dic update {m:tmp} m m tmp return dic[m][idx] dic[m][idx] [m] dic m idx idx idx m m for q in qlist:
    # print dic
    print "yes" if func(0, q) else "no" q qlist print "yes" if func(0, q) else "no" func(0, q) func 0 q "yes" "no" nlist=map(int, raw_input().split()) map(int, raw_input().split()) nlist n = len(nlist) len(nlist) n qlist=map(int, raw_input().split()) map(int, raw_input().split()) qlist def func(idx, m):
    
    try:
        return dic[m][idx]
    except:
        pass

    if m==0:
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif idx > n-1:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
    elif func(idx+1, m):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif func(idx+1, m-nlist[idx]):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    else:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
    return dic[m][idx] def func(idx, m):
    
    try:
        return dic[m][idx]
    except:
        pass

    if m==0:
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif idx > n-1:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
    elif func(idx+1, m):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif func(idx+1, m-nlist[idx]):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    else:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
    return dic[m][idx] func dic = {} {} dic
input()
nlist=map(int, raw_input().split())
input()
qlist=map(int, raw_input().split())

n = len(nlist)

dic = {}

def func(idx, m):
    
    try:
        return dic[m][idx]
    except:
        pass

    if m==0:
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif idx > n-1:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
    elif func(idx+1, m):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    elif func(idx+1, m-nlist[idx]):
        tmp=dic.get(m,{})
        tmp.update({idx: True})
        dic.update({m:tmp})
    else:
        tmp=dic.get(m,{})
        tmp.update({idx: False})
        dic.update({m:tmp})
        
    return dic[m][idx]


for q in qlist:
    # print dic
    print "yes" if func(0, q) else "no"