package main import . "fmt" import . "math/big" func main() { var t int Scan(&t) for ;t>0;t-- { var d,ax,ay int64 Scan(&d, &ax, &ay) switch { case ax == 0: Println(d*ay) case ay == 0: Println(d*ax) default: m := new(Int).GCD(nil, nil, NewInt(ax), NewInt(ay)).Int64() dx,dy := ay/m, ax/m var s int64 if bx,by := ax-(ax/dx)*dx,ay+(ax/dx)*dy; (0<=bx&&bx b { return a } else { return b } }