//巧用vector的DFS
code:
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int cnt,n,a[20];
vector<int>ans;
void DFS()
{
int i,pos=ans.size();
if(pos==6)
{
for(i=0;i<ans.size();i++)
{
if(i!=0) cout<<" ";
cout<<ans[i];
}
cout<<endl;
return ;
}
for(i=1;i<=n;i++)
{
if(ans.empty() || ans[pos-1]<a[i])
{
ans.push_back(a[i]);
DFS();
ans.pop_back();
}
}
}
int main()
{
int u=0;
while(cin>>n && n!=0)
{
u++;
int i;
for(i=1;i<=n;i++) cin>>a[i];
cnt=0;
string s="";
if(u!=1) cout<<endl;
DFS();
}
return 0;
}