#include<bits/stdc++.h>
using namespace std;
short int n;
bool si=false;
long long menor=LLONG_MAX;
vector<int>a,b;
void rec(int pos, long long mov){

    if(pos==n-1){
        si=true;
        for(int i=0;i<n-1;i++){
            if(a[i]>a[i+1]){
                si=false;
                break;
            }
        }
        if(si)menor=min(menor,mov);
    }
    else{
            rec(pos+1,mov);
            swap(a[pos],b[pos+1]);
            swap(b[pos],a[pos+1]);
            rec(pos+1,mov+1);
            swap(a[pos],b[pos+1]);
            swap(b[pos],a[pos+1]);
    }

}
int main(){
//    freopen("entra.in","r",stdin);
//    freopen("sale.out","w",stdout);
    cin>>n;
    a.resize(n);
    b.resize(n);
    for(int i=0;i<n;i++)cin>>a[i];
    for(int i=0;i<n;i++)cin>>b[i];
    rec(0,0);
    if(menor==LLONG_MAX)cout<<-1;
    else cout<<menor;
}
