//WEN,xiangdong 
//Assignment number 001
//File name:homework1.cpp

#include <iostream>
#include <string>
#define LENGTH 10

using namespace std ;

int main()
{
	short lines;
	short i;
	short j;
	short column[LENGTH];
	string title;
	string table[LENGTH][LENGTH];    
	
	cout << "The first line of the poem.";
	getline(cin,title,'\n');
	
	cout <<"The number of columns and rows in the table"<<endl;
	cin >> lines;
    
	for(i=0;i<lines;i++)
	{
	        cout <<"The words in the "<<i+1<<"th";
cout<<" row: "<<lines-i<<" words together."<<endl;
		for(j=i;j<lines;j++)
		cin >> table[i][j];
		column[i]=0;
	}
   
	cout<<title<<endl;
	cout<<"When ";
	for(i=1;i<lines;i++)
	    cout<<table[column[i]][i]<<" ";
	cout<<",\n";
	
	for(;;)
	{
		for(i=0;i<lines;i++)
		{  column[i]+=1;
			if(column[i]>i)column[i]=0;	
		    cout<< table[column[i]][i]<<" ";			  	
		}
		int sum=0;
		for(i=0;i<lines;i++)
		sum+=column[i];
		if (!sum){cout<<"?\n";break;}
		cout<<",\n";
	}
	return 0;
}

