
#include <stdio.h>
#include <stdlib.h>


void printArray(int array[], int n) {
    for (int i = 0; i < n; i++) {
        if (i != 0) printf(" ");
        printf("%3d", array[i]);
    };
}
void printArrayNoSpace(int array[], int n) {
    for (int i = 0; i < n; i++) {
        if (i != 0) printf(" ");
        printf("%d", array[i]);
    };
}
void printBooleanArray(int array[], int n) {
    for (int i = 0; i < n; i++) {
        if (i != 0) printf("\n");
        if (array[i])
            printf("yes");
        else
            printf("no");
    };
}

// can a value be expressed by the sum of integers (in distinct index) in the array?
int expressibleBySumOf( int value,      // t - value to be expressed
                        int hereIndex,  // p - inclusive onward index of current subsequence
                        int integers[], // A - full sequence
                        int nIntegers) 
{
//    printf("value:%4d, hereIndex: %2d, integers[hereIndex]: %3d\n", value, hereIndex, integers[hereIndex]);
    
    // special case: able to express immediately
    if (value == integers[hereIndex]) 
        return 1;
    
    // special case: subsequence has only 1 element
    if (hereIndex == nIntegers - 1)
        return value == integers[hereIndex]; 
    
    // choose the sum with the integer at hereIndex
                        // ____ KEY BELOW HERE!! _____
    if (expressibleBySumOf(value - integers[hereIndex], hereIndex + 1, integers, nIntegers))
        return 1; 
    
    // choose the sum without the integer at hereIndex
    if (expressibleBySumOf(value, hereIndex + 1, integers, nIntegers))
        return 1; 
    
    return 0; 
};

int main(int argc, char** argv) {
    int n, q, i;
    scanf("%d", &n);
    
    const int nIntegers = n;
    int integers[nIntegers];
    
    for (i = 0; i < n; i++)
        scanf("%d", &integers[i]);

//    printf("integers: ");printArray(integers, nIntegers);printf("\n");
    
    scanf("%d", &q);
    
    const int nQuestions = q;
    int questions[nQuestions];
    int answers[nQuestions];
    
    for (i = 0; i < q; i++) {
        scanf("%d", &questions[i]);
//        printf("-------------question: %d--------------\n", questions[i]);
        answers[i] = expressibleBySumOf(questions[i], 0, integers, nIntegers);
//        printf("answer: %d\n",answers[i]);
//        printf("\n");
    }

//    printf("questions: ");printArray(questions, nQuestions);printf("\n");
//    printf("answers:   ");
    printBooleanArray(answers, nQuestions);
    printf("\n");
    

    return (EXIT_SUCCESS);
}


