#include<bits/stdc++.h>
using namespace std;
int a[200005],b[200005];
struct node{
int c;
int id;
}c[200005];
int ans1[200005],ans2[200005];
bool cmp(node a,node b){
return a.c>b.c;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;++i){
cin>>a[i];
}
for(int i=1;i<=n;++i)cin>>b[i];
for(int i=1;i<=n;++i){
c[i].c=a[i]+b[i];
c[i].id=i;
}
sort(c+1,c+n+1,cmp);
int cnt1=0,cnt2=0;
for(int i=1;i<=n;++i){
if(i%2)ans1[++cnt1]=c[i].id;
else ans2[++cnt2]=c[i].id;
}
for(int i=1;i<=cnt1;++i){
cout<<ans1[i]<<" ";
}
cout<<endl;
for(int i=1;i<=cnt2;++i){
cout<<ans2[i]<<" ";
}
return 0;
}