import java.util.*;
import java.lang.*;
import java.io.*;
class Codechef{
{
Scanner sc
=new Scanner
(System.
in); int n=sc.nextInt();
int a[]=new int[n];
int b[]=new int[n];
for(int i=0;i<n;i++)a[i]=sc.nextInt();
for(int i=0;i<n;i++)b[i]=sc.nextInt();
int ans=solve(n,a,b);
}
public static int solve(int n,int[]a,int[]b){
HashMap
<Integer,Integer
>badBond
=new HashMap
<>(); int g=0;
for(int i=0;i<n;i++){
if(a[i]==b[i]){
badBond.put(a[i],badBond.getOrDefault(a[i],0)+1);
}else{
g++;
}
}
if (badBond.size()==0)return 0;
PriorityQueue<int[]>p=new PriorityQueue<>((r,s)->s[1]-r[1]);
for (var v:badBond.entrySet()) {
p.add(new int[]{v.getKey(),v.getValue()});
}
int swap=0;
while(p.size()>=2){
int[]x=p.poll();
int[]y=p.poll();
x[1]--;y[1]--;
swap++;
if (x[1]>0)p.add(x);
if (y[1]>0)p.add(y);
}
if (p.isEmpty())return swap;
int[]l=p.poll();
int left=l[1],val=l[0],goodB=0;
for(int i=0;i<n;i++){
if(a[i]!=b[i]){
if(a[i]!=val&&b[i]!=val){
goodB++;
}
}
}
if (goodB<left)return -1;
swap+=left;
return swap;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBDb2RlY2hlZnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgogICAgewogICAgICAgIFNjYW5uZXIgc2M9bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgbj1zYy5uZXh0SW50KCk7CiAgICAgICAgaW50IGFbXT1uZXcgaW50W25dOwogICAgICAgIGludCBiW109bmV3IGludFtuXTsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKWFbaV09c2MubmV4dEludCgpOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspYltpXT1zYy5uZXh0SW50KCk7CiAgICAgICAgaW50IGFucz1zb2x2ZShuLGEsYik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFucyk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBpbnQgc29sdmUoaW50IG4saW50W11hLGludFtdYil7CiAgICAgICAgSGFzaE1hcDxJbnRlZ2VyLEludGVnZXI+YmFkQm9uZD1uZXcgSGFzaE1hcDw+KCk7CiAgICAgICAgaW50IGc9MDsKICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICAgICAgaWYoYVtpXT09YltpXSl7CiAgICAgICAgICAgICAgICBiYWRCb25kLnB1dChhW2ldLGJhZEJvbmQuZ2V0T3JEZWZhdWx0KGFbaV0sMCkrMSk7CiAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgZysrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChiYWRCb25kLnNpemUoKT09MClyZXR1cm4gMDsKICAgICAgICBQcmlvcml0eVF1ZXVlPGludFtdPnA9bmV3IFByaW9yaXR5UXVldWU8PigocixzKS0+c1sxXS1yWzFdKTsKICAgICAgICBmb3IgKHZhciB2OmJhZEJvbmQuZW50cnlTZXQoKSkgewogICAgICAgICAgICBwLmFkZChuZXcgaW50W117di5nZXRLZXkoKSx2LmdldFZhbHVlKCl9KTsKICAgICAgICB9CiAgICAgICAgaW50IHN3YXA9MDsKICAgICAgICB3aGlsZShwLnNpemUoKT49Mil7CiAgICAgICAgICAgIGludFtdeD1wLnBvbGwoKTsKICAgICAgICAgICAgaW50W115PXAucG9sbCgpOwogICAgICAgICAgICB4WzFdLS07eVsxXS0tOwogICAgICAgICAgICBzd2FwKys7CiAgICAgICAgICAgIGlmICh4WzFdPjApcC5hZGQoeCk7CiAgICAgICAgICAgIGlmICh5WzFdPjApcC5hZGQoeSk7CiAgICAgICAgfQogICAgICAgIGlmIChwLmlzRW1wdHkoKSlyZXR1cm4gc3dhcDsKICAgICAgICBpbnRbXWw9cC5wb2xsKCk7CiAgICAgICAgaW50IGxlZnQ9bFsxXSx2YWw9bFswXSxnb29kQj0wOwogICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspewogICAgICAgICAgICBpZihhW2ldIT1iW2ldKXsKICAgICAgICAgICAgICAgIGlmKGFbaV0hPXZhbCYmYltpXSE9dmFsKXsKICAgICAgICAgICAgICAgICAgICBnb29kQisrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChnb29kQjxsZWZ0KXJldHVybiAtMTsKICAgICAgICBzd2FwKz1sZWZ0OwogICAgICAgIHJldHVybiBzd2FwOwogICAgfQp9