C. Boboniu 与位运算
- 每个测试的时间限制:1 秒
- 内存限制:256 MB
Boboniu 喜欢位运算。他想和你玩一个游戏。
Boboniu 给了你两个由非负整数组成的序列
a1,a2,…,an
和
b1,b2,…,bm。
对于每个 i(1≤i≤n),你需要选择一个 j(1≤j≤m),并令
ci=ai & bj,
其中 & 表示按位与运算。注意,对于不同的 i,你可以选择相同的 j。
请你求出
c1 ∣ c2 ∣ … ∣ cn
的最小可能值,其中 ∣ 表示按位或运算。
输入格式
第一行包含两个整数 n 和 m(1≤n,m≤200)。
第二行包含 n 个整数 a1,a2,…,an(0≤ai<29)。
第三行包含 m 个整数 b1,b2,…,bm(0≤bi<29)。
输出格式
输出一个整数:c1 ∣ c2 ∣ … ∣ cn 的最小可能值。
输入输出样例
样例 1
输入:
4 2
2 6 4 0
2 4
输出:
2
样例 2
输入:
7 6
1 9 1 9 8 1 0
1 1 4 5 1 4
输出:
0
样例 3
输入:
8 5
179 261 432 162 82 43 10 38
379 357 202 184 197
输出:
147
样例解释
- 样例 1
我们令
c1=a1 & b2=0,
c2=a2 & b1=2,
c3=a3 & b1=0,
c4=a4 & b1=0。
于是
c1 ∣ c2 ∣ c3 ∣ c4=2,
这是我们能得到的最小答案。