Những con chó tại trường X-dogs ngày càng láu cá. Hàng ngày chúng phải dậy sớm tập thể dục, nhưng tất cả đều lười và muốn trốn hoạt động này. Vì số chó rất đông (n con) nên người huấn luyện không đếm hết được, anh ta dùng một mẹo để xác định có con chó nào trốn tập hay không. Mẹo đó như sau:
Sau đó người huấn luyện so sánh các giá trị a’, b’, c’, d’ lần lượt với các số dư của n khi chia cho a, b, c, d. Nếu không khớp thì chắc chắn có con chó ngủ nướng và trốn tập. Tuy nhiên có thể nhận thấy rằng cho dù bốn cặp số này khớp nhau, vẫn có thể có con chó trốn tập.
Sau vài buổi sáng, lũ chó tuy không biết sĩ số n nhưng đã dò biết được những giá trị a, a’, b, b’, c, c’, d, d’. Vấn đề của chúng là cử một số ít nhất các chó đi tập thể dục buổi sáng mà người huấn luyện bằng phương pháp trên không thể phát hiện ra có những con chó trốn tập thể dục. Hãy giúp lũ chó xác định số lượng cử đi.
Dữ liệu: Dòng đầu tiên chứa số T ≤ 104 là số test. T khối dòng tiếp theo, mỗi khối 4 dòng chứa dữ liệu cho 1 test:
Kết quả: Với mỗi test, ghi ra một số nguyên dương duy nhất là số lượng chó tối thiểu phải đi tập thể dục, trong trường hợp lũ chó nhớ sai dữ liệu dẫn tới việc không thể xác định số chó cử đi, ghi ra số -1.
Input
2
20 3
15 3
21 18
35 18
5 1
5 2
5 3
5 4
Output
123
-1
Nguồn: LMH - ĐHSP HN