#include <bits/stdc++.h>
using namespace std;
struct node {
int a,b;
} s[200005];
int main() {
int n,flag,ans=0;
cin>>n;
for(int i=1; i<=n; i++)
scanf("%d",&s[i].a);
while(ans<n) {
for(int i=1; i<=n; i++)
if(s[i].b!=-1) {
flag=!s[i].a;
break;
}
for(int i=1; i<=n; i++)
if(s[i].b!=-1) {
if(s[i].a!=flag) {
flag=!flag;
s[i].b=-1;
printf("%d ",i);
ans++;
}
}
printf("\n");
}
return 0;
}