#149. 丢丢陈打嗝

传统 1000 ms 128 MiB
标准 IO
文本比较 admin 标签

题目描述

丢丢陈从 aa 秒开始打嗝,每隔 bb 秒打一个。陈丢丢从 cc 秒开始打嗝,每隔d秒打一个。也就是说:

丢丢陈在 a,a+b,a+2b,a,a+b,a+2b,\ldots 秒会打嗝。

陈丢丢在 c,c+d,c+2d,c,c+d,c+2d,\ldots 秒会打嗝。

试问两个人是否会同时打嗝,如果会请输出同时打嗝的最小时间,否则输出 1-1

输入格式

第一行仅有一个数字 T(1T10)T(1\leq T\leq 10) 代表数据组数。下面依次是每一组数据:

每组数据仅有一行四个整数 a,b,c,d(1a,b,c,d100)a,b,c,d(1\leq a,b,c,d\leq 100)

输出格式

每组数据一行一个数字 1-1 或者最小时间 tt

样例

样例输入

2
2 4 6 8
1 2 2 2

样例输出

6
-1