#672. 最小环

最小环

题面

给定 nn 个整数 a1,a2,,ana_1,\,a_2,\,\cdots,a_n ,考虑一张含有 nn 个节点的无向图,对于任意 iji\ne j ,若 ai  and  aj0a_i\;\text{and}\;a_j\ne 0 ,则节点 i,ji,\,j 连通,其中 and\text{and} 表示按位与运算

你现在需要求出该图最小环的大小,或确定其不存在环

我们规定,环至少三个点

输入格式

第一行一个整数 n105n\le 10^5

第二行包含 nn 个整数,第 ii 个数表示 aia_i (ai1018\le a_i\le 10^{18})

输出格式

仅一个数,表示最小环的大小,若不存在环,则输出 1-1

样例 #1

样例输入 #1

4
3 6 28 9

样例输出 #1

4

样例 #2

样例输入 #2

4
1 2 4 8

样例输出 #2

-1

提示

第一个样例,最小环是(9,3,6,28) (9, 3, 6, 28)

第二个样例,图中没有环