#include<bits/stdc++.h>
using namespace std;
const long long INF = 1e18;

long long gcd(long a, long b) {
	if(a % b == 0) return b;
	return gcd(b, a%b);
}
int main() {
    cin.tie(nullptr);
    ios::sync_with_stdio(false);
    int T; cin>>T;
    while(T--) {
        long long x, y, D;
        cin>>D>>x>>y;
        long long ans = 0;
        if(x==0) {
            cout<<y*D<<endl;
            continue;
        } else if(y == 0) {
            cout<<x*D<<endl;
            continue;
        }
        long long X = x / gcd(x, y);
        long long Y = y / gcd(x, y);
        {
            long long mt = min((D-y)/X, x/Y);
            long long i = y+mt*X;
            long long j = x-mt*Y;
            ans = max(ans, abs(x*i - y*j));
        }
        {
            long long mt = min((D-x)/Y, y/X);
            long long i = y-mt*X;
            long long j = x+mt*Y;
            ans = max(ans, abs(x*i - y*j));
        }
        cout<<ans<<endl;
    }
}