#include <bits/stdc++.h>
using namespace std;

int main() {
	int T;
    cin >> T;
    while(T--) {
        long long D, xa, ya;
        cin >> D >> xa >> ya;

        if(xa < ya) swap(xa, ya);
        if(ya == 0) {
            cout << D * xa << "\n";
            continue;
        }

        long long dx = xa / gcd(xa, ya);
        long long dy = ya / gcd(xa, ya);

        long long k, x, y, ans = 0;
        // y上限
        k = (D - ya) / dx;
        y = ya + k * dx;
        x = xa - k * dy;

        if(x >= 0) ans = max(ans, abs(xa * y - x * ya));

        // x上限
        k = xa / dy;
        x = xa - k * dy;
        y = ya + k * dx;
        if(y <= D) ans = max(ans, abs(xa * y - x * ya));

        cout << ans << "\n";
    }

    return 0;
}