#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,mp2;
for(int &i:a){
cin>>i;
mp[i]++;
}
for(int &i:b){
cin>>i;
mp2[i]++;
}
if(mp2!=mp){
cout<<-1<<"\n";
return;
}
int count=0;
for(int i=0;i<n;i++){
if(a[i]==b[i])count++;
}
cout<<(count+1)/2<<"\n";
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgbGwgbG9uZyBsb25nCgp2b2lkIHNvbHZlKCl7CiAgICBpbnQgbjsKICAgIGNpbj4+bjsKICAgIHZlY3RvcjxpbnQ+YShuKSxiKG4pOwogICAgdW5vcmRlcmVkX21hcDxpbnQsaW50Pm1wLG1wMjsKICAgIGZvcihpbnQgJmk6YSl7CiAgICAgICAgY2luPj5pOwogICAgICAgIG1wW2ldKys7CiAgICB9CiAgICBmb3IoaW50ICZpOmIpewogICAgICAgIGNpbj4+aTsKICAgICAgICBtcDJbaV0rKzsKICAgIH0KCiAgICBpZihtcDIhPW1wKXsKICAgICAgICBjb3V0PDwtMTw8IlxuIjsKICAgICAgICByZXR1cm47CiAgICB9CgogICAgaW50IGNvdW50PTA7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBpZihhW2ldPT1iW2ldKWNvdW50Kys7CiAgICB9CiAgICBjb3V0PDwoY291bnQrMSkvMjw8IlxuIjsKfQoKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQ==