#7288. 1395C. C. Boboniu and Bit Operations

0

1395C. C. Boboniu and Bit Operations

1395C. C. Boboniu and Bit Operations

CF1395C. Boboniu and Bit Operations

时限: 1 秒 | 内存: 256 MB | 输入: 标准输入 | 输出: 标准输出

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

Boboniu 给你两个非负整数序列 $a_1,a_2,\ldots,a_n$ 和 $b_1,b_2,\ldots,b_m$。

对于每个 $i$($1\le i\le n$),你需要选择一个 $j$($1\le j\le m$),并令 $c_i = a_i \& b_j$,其中 $\&$ 表示按位与运算。注意,对于不同的 $i$,你可以选择相同的 $j$。

请你求出最小的 $c_1 | c_2 | \ldots | c_n$,其中 $|$ 表示按位或运算。

输入格式

第一行包含两个整数 $n$ 和 $m$($1\le n,m\le 200$)。

第二行包含 $n$ 个整数 $a_1,a_2,\ldots,a_n$($0\le a_i < 2^9$)。

第三行包含 $m$ 个整数 $b_1,b_2,\ldots,b_m$($0\le b_i < 2^9$)。

输出格式

输出一个整数,表示最小可能的 $c_1 | c_2 | \ldots | c_n$。

样例输入 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

提示

对于第一个样例,有 $c_1 = a_1 \& b_2 = 0$,$c_2 = a_2 \& b_1 = 2$,$c_3 = a_3 \& b_1 = 0$,$c_4 = a_4 \& b_1 = 0$。因此 $c_1 | c_2 | c_3 | c_4 = 2$,这是可以得到的最小答案。