/*
 * Code by Spiromanul
 */

# include "iostream"
# include "cstring"
# include "vector"
# include "queue"
# include "cstdio"
# include "bitset"
# include "deque"

const char IN [ ] = "input" ;
const char OUT [ ] = "output" ;
const int MAX = 6750000 ;
const int MOD = 666013 ;

# define pb push_back
# define mp make_pair
# define FORN( a , b , c ) for ( int a = b ; a <= c ; ++ a )
# define FORNBACK( a , b , c ) for ( int a = b ; a >= c ; -- a )

using namespace std;
/*
ifstream cin ( IN ) ;
ofstream cout ( OUT ) ;
*/
long long int R(){
	char r;
	bool start=false,neg=false;
	long long int ret=0;
	while(true){
		r=getchar();
		if((r-'0'<0 || r-'0'>9) && r!='-' && !start){
			continue;
		}
		if((r-'0'<0 || r-'0'>9) && r!='-' && start){
			break;
		}
		if(start)ret*=10;
		start=true;
		if(r=='-')neg=true;
		else ret+=r-'0';
	}
	if(!neg)
		return ret;
	else
		return -ret;
}

int main ( void )
{
    long long a , b ;
    a = R ( ) ;
    b = R ( ) ;
    int n = R ( ) ;
    for ( int i = 1 ; i <= n ; ++ i )
    {
        long long Q ;
        Q = R ( ) ;
        if ( ( a % Q == 0 or b % Q == 0 ) )
            cout << "YES\n" ;
        else cout << "NO\n" ;
    }
    return 0;
}