闲暇时,福尔摩斯和华生玩一个游戏:
在 $N$ 张卡片上写有 $N$ 个整数。两人轮流拿走一张卡片。要求下一个人拿的数字一定是前一个人拿的数字的约数或倍数。例如,某次福尔摩斯拿走的卡片上写着数字“ $6$ ”,则接下来华生可以拿的数字包括:
$1$,$2$,$3$,$6$,$12$,$18$,$24 \cdots $。
当轮到某一方拿卡片时,没有满足要求的卡片可选,则该方为输方。
请你利用计算机的优势计算一下,在已知所有卡片上的数字和可选哪些数字的条件下,怎样选择才能保证必胜!
当选多个数字都可以必胜时,输出其中最小的数字。如果无论如何都会输,则输出 $-1$。