function Main(input){
    input = input.split('\n');

    tmp = input[0].split(" ");
    tmp= tmp.map(Number);
    const sankasha_N = tmp[0];
    const initPoints_K = tmp[1];
    const questions_Q = tmp[2];
    //index 0の削除
    input.shift();
    //空要素削除
    input= input.filter(v => v);
    //数値化
    input = input.map(Number);

    //メンバの持ち点配列
    var memPoints = new Array(sankasha_N).fill(initPoints_K);

    //正解数頻度分析
    var counts =[];
    for(var i=0;i< input.length;i++){
        var key = input[i];
        counts[key] = (counts[key])? counts[key] + 1 : 1;
    }
  	//index 0の削除
    counts.shift();

    //結果合否
    var tmpPoints = 0;
    memPoints.map((v,i) => {
        tmpPoints = 0;        
        counts[i] = (counts[i])? counts[i]:0;
        tmpPoints = v - (questions_Q - counts[i]);
        if(0 < tmpPoints){
            console.log('Yes');
        }else{
            console.log('No');
        }
    });
}

Main(require("fs").readFileSync("/dev/stdin", "utf8")); 