#include <set>
#include <map>
#include <list>
#include <cmath>
#include <queue>
#include <stack>
#include <cstdio>
#include <string>
#include <vector>
#include <cstdlib>
#include <cstring>
#include <sstream>
#include <iomanip>
#include <complex>
#include <iostream>
#include <algorithm>
#include <ctime>
#include <deque>
#include <bitset>
#include <cctype>
#include <utility>
#include <cassert>
using namespace std;
#define FOR(i,a,b) for(int i=(a),_b=(b); i<=_b; i++)
#define FORD(i,a,b) for(int i=(a),_b=(b); i>=_b; i--)
#define REP(i,a) for(int i=0,_a=(a); i<_a; i++)
#define EACH(it,a) for(__typeof(a.begin()) it = a.begin(); it != a.end(); ++it)
#define DEBUG(x) { cout << #x << " = " << x << endl; }
#define PR(a,n) { cout << #a << " = "; FOR(_,1,n) cout << a[_] << ' '; cout << endl; }
#define PR0(a,n) { cout << #a << " = "; REP(_,n) cout << a[_] << ' '; cout << endl; }
int main() {
ios :: sync_with_stdio(false); cin.tie(NULL);
cout << (fixed) << setprecision(6);
int test; scanf("%d", &test);
while (test--) {
int x1, x2; scanf("%d.%d", &x1, &x2);
int x = x1 * 100 + x2;
int n, g = -1;
scanf("%d", &n);
FOR(i,1,n) {
int a; scanf("%d", &a);
a *= 100;
while (a % 2 == 0) a /= 2;
if (g == -1) g = a;
else g = __gcd(g, a);
}
if (x % g == 0) cout << "yes" << endl;
else cout << "no" << endl;
}
return 0;
}
I2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxjc3RkbGliPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPHNzdHJlYW0+CiNpbmNsdWRlIDxpb21hbmlwPgojaW5jbHVkZSA8Y29tcGxleD4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKI2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8ZGVxdWU+CiNpbmNsdWRlIDxiaXRzZXQ+CiNpbmNsdWRlIDxjY3R5cGU+CiNpbmNsdWRlIDx1dGlsaXR5PgojaW5jbHVkZSA8Y2Fzc2VydD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgRk9SKGksYSxiKSBmb3IoaW50IGk9KGEpLF9iPShiKTsgaTw9X2I7IGkrKykKI2RlZmluZSBGT1JEKGksYSxiKSBmb3IoaW50IGk9KGEpLF9iPShiKTsgaT49X2I7IGktLSkKI2RlZmluZSBSRVAoaSxhKSBmb3IoaW50IGk9MCxfYT0oYSk7IGk8X2E7IGkrKykKI2RlZmluZSBFQUNIKGl0LGEpIGZvcihfX3R5cGVvZihhLmJlZ2luKCkpIGl0ID0gYS5iZWdpbigpOyBpdCAhPSBhLmVuZCgpOyArK2l0KQoKI2RlZmluZSBERUJVRyh4KSB7IGNvdXQgPDwgI3ggPDwgIiA9ICIgPDwgeCA8PCBlbmRsOyB9CiNkZWZpbmUgUFIoYSxuKSB7IGNvdXQgPDwgI2EgPDwgIiA9ICI7IEZPUihfLDEsbikgY291dCA8PCBhW19dIDw8ICcgJzsgY291dCA8PCBlbmRsOyB9CiNkZWZpbmUgUFIwKGEsbikgeyBjb3V0IDw8ICNhIDw8ICIgPSAiOyBSRVAoXyxuKSBjb3V0IDw8IGFbX10gPDwgJyAnOyBjb3V0IDw8IGVuZGw7IH0KCmludCBtYWluKCkgewogICAgaW9zIDo6IHN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoTlVMTCk7CiAgICBjb3V0IDw8IChmaXhlZCkgPDwgc2V0cHJlY2lzaW9uKDYpOwogICAgaW50IHRlc3Q7IHNjYW5mKCIlZCIsICZ0ZXN0KTsKICAgIHdoaWxlICh0ZXN0LS0pIHsKICAgICAgICBpbnQgeDEsIHgyOyBzY2FuZigiJWQuJWQiLCAmeDEsICZ4Mik7CiAgICAgICAgaW50IHggPSB4MSAqIDEwMCArIHgyOwogICAgICAgIGludCBuLCBnID0gLTE7CiAgICAgICAgc2NhbmYoIiVkIiwgJm4pOwogICAgICAgIEZPUihpLDEsbikgewogICAgICAgICAgICBpbnQgYTsgc2NhbmYoIiVkIiwgJmEpOwogICAgICAgICAgICBhICo9IDEwMDsKICAgICAgICAgICAgd2hpbGUgKGEgJSAyID09IDApIGEgLz0gMjsKCiAgICAgICAgICAgIGlmIChnID09IC0xKSBnID0gYTsKICAgICAgICAgICAgZWxzZSBnID0gX19nY2QoZywgYSk7CiAgICAgICAgfQoKICAgICAgICBpZiAoeCAlIGcgPT0gMCkgY291dCA8PCAieWVzIiA8PCBlbmRsOwogICAgICAgIGVsc2UgY291dCA8PCAibm8iIDw8IGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQoK