#include<bits/stdc++.h>

using namespace std;

vector<int>lotto;

int dp[20],n;

bool taken[60];

void call(int position)
{
    int len,i;

    len = lotto.size();

    if(len==6)
    {
        printf("%d",lotto[0]);

        for(i=1;i<len;i++)
        {
            printf(" %d",lotto[i]);
        }
        puts("");
    }

    for(i=position;i<=n;i++)
    {
        if(taken[i]==false)
        {
            taken[i] = true;

            lotto.push_back(dp[i]);

            call(i);

            taken[i] = false;

            lotto.pop_back();
        }
    }
}

int main()
{
    int i,tc=0;

    while(scanf("%d",&n)&&n)
    {
        for(i=1;i<=n;i++)
        {
            scanf("%d",&dp[i]);
        }

        if(tc)puts("");

        tc = 1;

        call(1);

        lotto.clear();

        memset(taken,false,sizeof taken);

    }

    return 0;
}
