#CF1395C. Boboniu 与位运算

    ID: 6531 传统题 1000ms 256MiB 尝试: 5 已通过: 1 难度: 6 上传者: 标签>线性代数位运算贪心动态规划搜索枚举枚举*1600

Boboniu 与位运算

C. Boboniu 与位运算

  • 每个测试的时间限制:1 秒
  • 内存限制:256 MB

Boboniu 喜欢位运算。他想和你玩一个游戏。

Boboniu 给了你两个由非负整数组成的序列
a1,a2,,ana_1, a_2, \dots, a_n

b1,b2,,bmb_1, b_2, \dots, b_m

对于每个 ii1in1 \le i \le n),你需要选择一个 jj1jm1 \le j \le m),并令
ci=ai & bjc_i = a_i \ \&\ b_j
其中 &\& 表示按位与运算。注意,对于不同的 ii,你可以选择相同的 jj

请你求出
c1  c2    cnc_1 \ | \ c_2 \ | \ \dots \ | \ c_n
的最小可能值,其中 | 表示按位或运算。


输入格式

第一行包含两个整数 nnmm1n,m2001 \le n, m \le 200)。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n0ai<290 \le a_i < 2^9)。

第三行包含 mm 个整数 b1,b2,,bmb_1, b_2, \dots, b_m0bi<290 \le b_i < 2^9)。


输出格式

输出一个整数:c1  c2    cnc_1 \ | \ c_2 \ | \ \dots \ | \ c_n 的最小可能值。


输入输出样例

样例 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=0c_1 = a_1 \ \&\ b_2 = 0
    c2=a2 & b1=2c_2 = a_2 \ \&\ b_1 = 2
    c3=a3 & b1=0c_3 = a_3 \ \&\ b_1 = 0
    c4=a4 & b1=0c_4 = a_4 \ \&\ b_1 = 0
    于是
    c1  c2  c3  c4=2c_1 \ | \ c_2 \ | \ c_3 \ | \ c_4 = 2
    这是我们能得到的最小答案。