徐老师的模数序列
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
徐老师的模数序列
文件读写
- 输入文件mod.in
- 输出文件mod.out
限制
- 1000ms
- 512MB
题目描述
徐老师给定了一个正整数序列 。
再给定一个整数 ,然后他希望从 序列中选取 个数字,以 任意顺序 排列成 ,使得 $(\ldots((A\bmod b_1)\bmod b_2)\bmod\ldots)\bmod b_m=0$。
现在徐老师想知道这个 最小是多少?
输入格式
本题包含多组数据。
第一行一个整数 ,表示数据组数。
对于每组数据:
- 第一行两个整数 ,意义如题述。
- 第二行 个数,表示 。
输出格式
对于每组数据,输出一个整数表示答案;如果无法做到,输出 。
数据范围
对于所有测试点满足:,,。
| 测试点 | 特殊性质 |
|---|---|
| 存在 满足 | |
| 无 |
样例输入
2
2 9
2 7
1 3
2
样例输出
2
-1
样例解释
对于第一组测试数据,可以选取 序列为 ,使得 。