#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define INF 2000000000000LL
#define MOD 1000000007
bool can(vector<int> v, int k){
    v[v.size()-1]--;
    for(int i=0; i<v.size(); ++i){
        int curr = v[i];
        int rest = curr%k;
        if(rest > 1 || (rest == 1 && i==v.size()-1) ){
            return false;
        }
        if(rest == 0 && i<v.size()-1){
            v[i+1]--;
        }
    }
    return true;
}
int main()  {

   // freopen("C:\\in.txt", "r", stdin);
    //freopen("C:\\out.txt", "w", stdout);
    ios_base::sync_with_stdio(false);
    int x,y;
    cin >> x >> y;
    int n;
    cin >> n;
    while(n--){
        int k;
        cin >> k;
        vector<int> v1 = {x,y,x,y};
        vector<int> v2 = {y,x,y,x};
        bool res1 = can(v1, k);
        bool res2 = can(v2, k);
        if(res1 || res2){
            cout << "YES" << endl;
        } else {
            cout << "NO" << endl;
        }

      /*  bool r1 = (x%k==0) && (y-2)%k==0;
        bool r2 = (x-1)%k==0 && (y-1)%k==0;
        bool r3 = (x-2)%k==0 && (y%k)==0;
        if(r1 || r2 || r3){
            cout << "YES" << endl;
        } else {
            cout << "NO" << endl;
        }
        */
    }
    return 0;
}