题目
题目链接:https://codeforces.ml/contest/1395/problem/C
思路
枚举答案即可
代码
#include<bits/stdc++.h>
using namespace std;
int a[100010],b[100010];
int main(){
int n,m;
cin>>n>>m;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=m;i++){
cin>>b[i];
}
int res=-1;
for(int i=0;i<512;i++){
for(int j=1;j<=n;j++){
bool flag=0;
for(int k=1;k<=m;k++){
if(((a[j]&b[k])|i)==i) flag=1;
if(flag) break;
}
if(!flag) break;
else if(j==n){
res=i;
break;
}
}
if(res!=-1) break;
}
cout<<res<<endl;
}