#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
queue<int> qu;
int count=1;
for(int i=1;i<=n;i++)
{
int a;
cin>>a;
qu.push(a);
}
vector<int> link(n+1,0);
vector<int> qu_copy(n+1,0);
link[1]=1;
qu_copy[1]=qu.front();
int k=2;
for(int i=2;i<=n;i++)
{
if(!qu.empty())
{
int t=qu.front();
qu_copy[i]=t;
qu.pop();
if(qu_copy[i]==qu.front())
{
continue;
}
else
{
link[k]=i;
k++;
}
}
}
int ans=1;
for(int i=1;i<k;i++)
{
if(ans==k-1)
{
cout<<link[ans]<<endl;
count++;
qu_copy[link[ans]]=9;
}
else
{
cout<<link[ans]<<" ";
count++;
qu_copy[link[ans]]=9;
}
ans++;
}
int flag=qu_copy[1];
while(count<n)
{
k=1;
for(int i=1;i<=n;i++)
{
if(qu_copy[i]==9)
continue;
if(qu_copy[i]==flag)
{
continue;
}
else
{
link[k]=i;
k++;
flag=qu_copy[i];
}
}
int ans=1;
for(int i=1;i<k;i++)
{
if(ans==k-1)
{
cout<<link[ans]<<endl;
qu_copy[link[ans]]=9;
count++;
}
else
{
cout<<link[ans]<<" ";
count++;
qu_copy[link[ans]]=9;
}
ans++;
}
}
return 0;
}