#include<bits/stdc++.h>
using namespace std;
int n;
struct fruit{
int id,x;
}f[200005];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
scanf("%d",&f[i].x);
f[i].id=i;
}
int ok=(1-f[1].x),flag=1;
int cnt=0;
while(cnt<n){
flag=1;
for(int i=1;i<=n;i++){
if(flag==1&&f[i].x!=-1){
printf("%d ",f[i].id);
ok=f[i].x;
f[i].x=-1;
cnt++;
flag=0;
}
else if(ok!=f[i].x&&f[i].x!=-1){
printf("%d ",f[i].id);
f[i].x=-1;
ok=(1-ok);
cnt++;
}
}
printf("\n");
}
return 0;
}