from math import gcd
a=int(input())
for i in range(a):
m,n,x,y=map(int, input().split())
lcm=int(m*n/gcd(m,n))
k=0
if m b=int(lcm/n)
for j in range(b):
if (j*n+y-1)%m+1==x:
print(j*n+y)
k=1
else :
b=int(lcm/m)
for j in range(b):
if (j*m+x-1)%n+1==y:
print(j*m+x)
k=1
if k==0:
print(-1)
'백준(BOJ) 풀이' 카테고리의 다른 글
[백준 4153] 직각삼각형 (0) | 2019.11.15 |
---|---|
[백준 3009] 네 번째 점 (0) | 2019.11.15 |
[백준 1085] 직사각형에서 탈출 (0) | 2019.11.15 |
[백준 10828] 스택 (0) | 2019.11.14 |
[백준 2775] 부녀회장이 될테야 (0) | 2019.11.14 |