#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define vll vector<ll>
#define vi vector<int>
template <typename T>
ostream &operator<<(ostream &os, vector<T> &v)
{
for (auto &i : v)
os << i << ' ';
return os;
}
template <typename T>
istream &operator>>(istream &is, vector<T> &v)
{
for (auto &i : v)
is >> i;
return is;
}
ll gcd(int a, int b)
{
if (b == 0)
return a;
return gcd(b, a % b);
}
int32_t main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int a, b;
cin >> a >> b;
int g = gcd(a, b);
vi divs;
for (int i = 1; i * i <= g; i++)
{
if (g % i == 0)
{
divs.emplace_back(i);
if (i != g / i)
divs.emplace_back(g / i);
}
}
sort(divs.begin(), divs.end());
int q;
cin >> q;
while (q--)
{
int l, h;
cin >> l >> h;
auto it = upper_bound(divs.begin(), divs.end(), h) - divs.begin();
it--;
if (divs[it] >= l)
cout << divs[it] << '\n';
else
cout << -1 << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgdmxsIHZlY3RvcjxsbD4KI2RlZmluZSB2aSB2ZWN0b3I8aW50Pgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kb3N0cmVhbSAmb3BlcmF0b3I8PChvc3RyZWFtICZvcywgdmVjdG9yPFQ+ICZ2KQp7CiAgICBmb3IgKGF1dG8gJmkgOiB2KQogICAgICAgIG9zIDw8IGkgPDwgJyAnOwogICAgcmV0dXJuIG9zOwp9CnRlbXBsYXRlIDx0eXBlbmFtZSBUPgppc3RyZWFtICZvcGVyYXRvcj4+KGlzdHJlYW0gJmlzLCB2ZWN0b3I8VD4gJnYpCnsKICAgIGZvciAoYXV0byAmaSA6IHYpCiAgICAgICAgaXMgPj4gaTsKICAgIHJldHVybiBpczsKfQoKbGwgZ2NkKGludCBhLCBpbnQgYikKewogICAgaWYgKGIgPT0gMCkKICAgICAgICByZXR1cm4gYTsKICAgIHJldHVybiBnY2QoYiwgYSAlIGIpOwp9CmludDMyX3QgbWFpbigpCnsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IGEsIGI7CiAgICBjaW4gPj4gYSA+PiBiOwogICAgaW50IGcgPSBnY2QoYSwgYik7CgogICAgdmkgZGl2czsKICAgIGZvciAoaW50IGkgPSAxOyBpICogaSA8PSBnOyBpKyspCiAgICB7CiAgICAgICAgaWYgKGcgJSBpID09IDApCiAgICAgICAgewogICAgICAgICAgICBkaXZzLmVtcGxhY2VfYmFjayhpKTsKICAgICAgICAgICAgaWYgKGkgIT0gZyAvIGkpCiAgICAgICAgICAgICAgICBkaXZzLmVtcGxhY2VfYmFjayhnIC8gaSk7CiAgICAgICAgfQogICAgfQoKICAgIHNvcnQoZGl2cy5iZWdpbigpLCBkaXZzLmVuZCgpKTsKICAgIGludCBxOwogICAgY2luID4+IHE7CiAgICB3aGlsZSAocS0tKQogICAgewogICAgICAgIGludCBsLCBoOwogICAgICAgIGNpbiA+PiBsID4+IGg7CgogICAgICAgIGF1dG8gaXQgPSB1cHBlcl9ib3VuZChkaXZzLmJlZ2luKCksIGRpdnMuZW5kKCksIGgpIC0gZGl2cy5iZWdpbigpOwogICAgICAgIGl0LS07CiAgICAgICAgaWYgKGRpdnNbaXRdID49IGwpCiAgICAgICAgICAgIGNvdXQgPDwgZGl2c1tpdF0gPDwgJ1xuJzsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGNvdXQgPDwgLTEgPDwgJ1xuJzsKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=