def readinput():
    n,k,q=map(int,input().split())
    a=[]
    for _ in range(q):
        a.append(int(input()))
    return n,k,q,a

def main(n,k,q,a):
    win=[0]*(n+1)
    for i in range(q):
        win[a[i]]+=1
    ans=[]
    #print(win)
    for i in range(1,n+1):
        point=win[i]-q+k
        if point>0:
            ans.append('Yes')
        else:
            ans.append('No')

    return ans

if __name__=='__main__':
    n,k,q,a=readinput()
    ans=main(n,k,q,a)
    for i in range(n):
        print(ans[i]) def readinput():
    n,k,q=map(int,input().split())
    a=[]
    for _ in range(q):
        a.append(int(input()))
    return n,k,q,a readinput n,k,q=map(int,input().split()) n map(int,input().split()) map int input().split() ().split () input split k q a=[] a [] for _ in range(q):
        a.append(int(input()))
     _ range(q) range q a.append(int(input())) a.append a append int(input()) int input() input return n,k,q,a return n,k,q,a n k q a def main(n,k,q,a):
    win=[0]*(n+1)
    for i in range(q):
        win[a[i]]+=1
    ans=[]
    #print(win)
    for i in range(1,n+1):
        point=win[i]-q+k
        if point>0:
            ans.append('Yes')
        else:
            ans.append('No')

    return ans main win=[0]*(n+1) win [0]*(n+1) [0] 0 n+1 n 1 for i in range(q):
        win[a[i]]+=1
     i range(q) range q win[a[i]]+=1 win[a[i]] win a[i] a i 1 ans=[] ans [] for i in range(1,n+1):
        point=win[i]-q+k
        if point>0:
            ans.append('Yes')
        else:
            ans.append('No')

     i range(1,n+1) range 1 n+1 n 1 point=win[i]-q+k point win[i]-q+k win[i]-q win[i] win i q k if point>0:
            ans.append('Yes')
        else:
            ans.append('No')

     point>0 point 0 ans.append('Yes') ans.append ans append 'Yes' ans.append('No') ans.append ans append 'No' return ans ans n n k k q q a a if __name__=='__main__':
    n,k,q,a=readinput()
    ans=main(n,k,q,a)
    for i in range(n):
        print(ans[i]) __name__=='__main__' __name__ '__main__' n,k,q,a=readinput() n readinput() readinput k q a ans=main(n,k,q,a) ans main(n,k,q,a) main n k q a for i in range(n):
        print(ans[i]) i range(n) range n print(ans[i]) print ans[i] ans i k,q,a=readinput() readinput() k def main(n,k,q,a):
    win=[0]*(n+1)
    for i in range(q):
        win[a[i]]+=1
    ans=[]
    #print(win)
    for i in range(1,n+1):
        point=win[i]-q+k
        if point>0:
            ans.append('Yes')
        else:
            ans.append('No')

    return ans def main(n,k,q,a):
    win=[0]*(n+1)
    for i in range(q):
        win[a[i]]+=1
    ans=[]
    #print(win)
    for i in range(1,n+1):
        point=win[i]-q+k
        if point>0:
            ans.append('Yes')
        else:
            ans.append('No')

    return ans main q,a=readinput() readinput() q a=readinput() readinput() a def readinput():
    n,k,q=map(int,input().split())
    a=[]
    for _ in range(q):
        a.append(int(input()))
    return n,k,q,a def readinput():
    n,k,q=map(int,input().split())
    a=[]
    for _ in range(q):
        a.append(int(input()))
    return n,k,q,a readinput n,k,q,a=readinput() readinput() n ans=main(n,k,q,a) main(n,k,q,a) ans
def readinput():
    n,k,q=map(int,input().split())
    a=[]
    for _ in range(q):
        a.append(int(input()))
    return n,k,q,a

def main(n,k,q,a):
    win=[0]*(n+1)
    for i in range(q):
        win[a[i]]+=1
    ans=[]
    #print(win)
    for i in range(1,n+1):
        point=win[i]-q+k
        if point>0:
            ans.append('Yes')
        else:
            ans.append('No')

    return ans

if __name__=='__main__':
    n,k,q,a=readinput()
    ans=main(n,k,q,a)
    for i in range(n):
        print(ans[i])
