#CF1395C. Boboniu 与位运算

Boboniu 与位运算

Boboniu 与位运算

  • 时间限制:1 秒
  • 内存限制:256 MiB

题目描述

给定两个非负整数序列 a1,a2,…,ana_1,a_2,\ldots,a_n 和 b1,b2,…,bmb_1,b_2,\ldots,b_m。

对于每个 ii(1≤i≤n1\le i\le n),你需要选择一个 jj(1≤j≤m1\le j\le m),并令 ci=ai&bjc_i=a_i\mathbin{\&}b_j,其中 &\& 表示按位与运算。不同的 ii 可以选择相同的 jj。

求 c1∣c2∣⋯∣cnc_1\mathbin{|}c_2\mathbin{|}\cdots\mathbin{|}c_n 的最小可能值,其中 ∣| 表示按位或运算。

输入格式

第一行包含两个整数 n,mn,m。

第二行包含 nn 个整数 a1,a2,…,ana_1,a_2,\ldots,a_n。

第三行包含 mm 个整数 b1,b2,…,bmb_1,b_2,\ldots,b_m。

输出格式

输出一个整数,表示所求的最小值。

样例输入 1

4 2
2 6 4 0
2 4

样例输出 1

2

样例输入 2

7 6
1 9 1 9 8 1 0
1 1 4 5 1 4

样例输出 2

0

样例输入 3

8 5
179 261 432 162 82 43 10 38
379 357 202 184 197

样例输出 3

147

数据范围

1≤n,m≤2001\le n,m\le 200,0≤ai,bi<290\le a_i,b_i<2^9。

子任务编号 分值 特殊限制
1 30 n≤8n \le 8 且 m≤8m \le 8
2 m=1m=1
3 40 无特殊限制