#include <bits/stdc++.h>
using namespace std;

template<typename T>
void chmin(T &a,T b){
  if(a>b)a=b;
}
typedef pair<int,int> P;
int ans=1e9,n,a[20],b[20],now,p,q;

signed main(){
  cin>>n;
  vector<P> v(n);
  for(int i=0;i<n;i++)cin>>a[i];
  for(int i=0;i<n;i++)cin>>b[i];
  for(int i=0;i<(1<<n);i++){
    now=0;
    for(int j=0;j<n;j++)v[j]=P((i>>j)&1?b[j]:a[j],j);
    for(int j=0;j<n;j++)for(int k=0;k<j;k++)now+=(v[k]>v[j]);
    sort(v.begin(),v.end());
    stack<int> sta;
    for(int j=0;j<n;j++){
      int idx=v[j].second;
      if(((i>>idx)+idx-j)&1)sta.push(v[j].first*1000+j);
    }
    if(sta.size()&1)continue;
    while(sta.size()){
      p=sta.top();sta.pop();q=sta.top();sta.pop();
      if(p-q<1000&&(p-q)&1)now+=p-q;
      else now=1e9;
    }
    chmin(ans,now);
  }
  cout<<(ans<1e9?ans:-1)<<endl;
}
