#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; } }