#include<bits/stdc++.h>
using namespace std;
#define ll long long
void solve(){
int n;
cin>>n;
vector<int>a(n),b(n);
unordered_map<int,int>mp;
for(int &i:a)cin>>i;
for(int &i:b)cin>>i;
priority_queue<pair<int,int>>p;
for(int i=0;i<n;i++){
if(a[i]==b[i])mp[a[i]]++;
}
for(auto &i:mp)p.push({i.second,i.first});
int ans=0;
while(p.size()>=2){
int top=p.top().first;
int elem=p.top().second;
p.pop();
int top2=p.top().first;
p.pop();
ans+=top2;
if(top-top2!=0)p.push({top-top2,elem});
}
if(p.size()==1){
int elem=p.top().second;
int top=p.top().first;
for(int i=0;i<n;i++){
if(top==0){
cout<<ans<<"\n";
return;
}
if(a[i]!=b[i]&&elem!=b[i]&&elem!=a[i]){
top--;
ans++;
}
}
if(top==0)cout<<ans<<"\n";
else cout<<-1;
return;
}
cout<<ans<<"\n";
// 1 1 2 3 2
// 1 1 1 1 3
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nCgp2b2lkIHNvbHZlKCl7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIHZlY3RvcjxpbnQ+YShuKSxiKG4pOwogICAgdW5vcmRlcmVkX21hcDxpbnQsaW50Pm1wOwogICAgZm9yKGludCAmaTphKWNpbj4+aTsKICAgIGZvcihpbnQgJmk6YiljaW4+Pmk7CgogICAgcHJpb3JpdHlfcXVldWU8cGFpcjxpbnQsaW50Pj5wOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgaWYoYVtpXT09YltpXSltcFthW2ldXSsrOwogICAgfQogICAgZm9yKGF1dG8gJmk6bXApcC5wdXNoKHtpLnNlY29uZCxpLmZpcnN0fSk7CiAgICBpbnQgYW5zPTA7CiAgICB3aGlsZShwLnNpemUoKT49Mil7CiAgICAgICAgaW50IHRvcD1wLnRvcCgpLmZpcnN0OwogICAgICAgIGludCBlbGVtPXAudG9wKCkuc2Vjb25kOwogICAgICAgIHAucG9wKCk7CiAgICAgICAgaW50IHRvcDI9cC50b3AoKS5maXJzdDsKICAgICAgICBwLnBvcCgpOwogICAgICAgIGFucys9dG9wMjsKICAgICAgICBpZih0b3AtdG9wMiE9MClwLnB1c2goe3RvcC10b3AyLGVsZW19KTsKICAgIH0KICAgIGlmKHAuc2l6ZSgpPT0xKXsKICAgICAgICBpbnQgZWxlbT1wLnRvcCgpLnNlY29uZDsKICAgICAgICBpbnQgdG9wPXAudG9wKCkuZmlyc3Q7CiAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIGlmKHRvcD09MCl7CiAgICAgICAgICAgICAgICBjb3V0PDxhbnM8PCJcbiI7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoYVtpXSE9YltpXSYmZWxlbSE9YltpXSYmZWxlbSE9YVtpXSl7CiAgICAgICAgICAgICAgICB0b3AtLTsKICAgICAgICAgICAgICAgIGFucysrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKHRvcD09MCljb3V0PDxhbnM8PCJcbiI7CiAgICAgICAgZWxzZSBjb3V0PDwtMTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBjb3V0PDxhbnM8PCJcbiI7CiAgICAvLyAxIDEgMiAzIDIKICAgIC8vIDEgMSAxIDEgMwp9CgppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwogICAgc29sdmUoKTsKICAgIHJldHVybiAwOwp9