#include <iostream>
using namespace std;
#include <memory.h>
int n;
int b[6];
int c[13];
void dfs(int i,int current)
{
if(i>=6){
for(int j=0;j<5;j++){
cout<<b[j]<<' ';
}
cout<<b[5];
cout<<endl;
}
else{
for(int k=current;k<n-(6-i)+1;k++){
b[i]=c[k];
dfs(i+1,k+1);
}
}
}
int main()
{
int cases=0;
while(cin>>n && n!=0){
cases++;
if(cases!=1)
cout<<endl;
memset(c,0,sizeof(c));
for(int i=0;i<n;i++){
cin>>c[i];
}
dfs(0,0);
}
return 0;
}