#include <iostream>

using namespace std;

int CanX[3], CanY[3];

void Complete(int a, int x, int Can[3]) {
    Can[0] = (x - 0) % a == 0;
    Can[1] = (x - 1) % a == 0;
    Can[2] = (x - 2) % a == 0;
}

bool Compute(int a, int x, int y) {
    if(a == 1) return true;
    if(a == 2 && (x ^ y) % 2 == 0) return true;

    if(CanX[0] && CanY[2]) return true;
    if(CanX[1] && CanY[1]) return true;
    if(CanX[2] && CanY[0]) return true;
    return false;
}

int main() {
    int x, y;
    cin>>x>>y;

    int n;
    cin >> n;
    while(n--) {
        int a;
        cin>>a;
        Complete(a, x, CanX);
        Complete(a, y, CanY);

        cout << ( Compute(a, x, y) ? "YES\n" : "NO\n");
    }

    return 0;
}