rt
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,a[2001],b[2001];
unordered_map<int,int>mp;
unordered_map<int,bool>c;
set<int>p,ans;
signed main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++) cin>>b[i];
for(int i=1;i<=n;i++){
c.clear();
for(int j=1;j<=n;j++){
if(c[a[i]^b[j]]) continue;
c[a[i]^b[j]]=1;
mp[a[i]^b[j]]++;
p.insert(a[i]^b[j]);
}
}
for(auto &i:p){
if(mp[i]==n) ans.insert(i);
}
cout<<ans.size()<<'\n';
for(auto &i:ans) cout<<i<<'\n';
}