#include <iostream>
using namespace std;
int main()
{
int l,ile[100],licznik=0,indeks,indeks1=-1,liczby[100],zm=0,zm1=0,zm2=0,zm3;
cin>>l; // ile razy bd wypisywac liczby i ile razy to wszystko ma siê powtórzyc
for(int i=0;i<l;i++)// petla pobierajaca liczby do tablicy
{
cin>>ile[i];cout<<endl; // pobiera ile bd liczb
for(int a=0;a<ile[i];a++)
{ indeks1++;
cin>>liczby[indeks1]; // I TUTAJ MI CHODZILO BY POBIERAC W JEDNEJ LINI
}cout<<endl;
}
for(int b=0;b<l;b++)// petla wypisujaca liczby z tablicy w odwroconej kolejnosci
{
if (zm1!=ile[licznik]) // wiem ¿e mega skomplikowane i amatorskie ale ucze sie XD
{for(int a=0;a<=ile[licznik];a++)// wazne ze dziala :)
{ if (zm!=a)
{ zm++;
indeks=zm;
} else {indeks=a;zm++;}
liczby[indeks];
if(indeks==ile[licznik]+zm2) { break;}
}}
zm=indeks-1;
zm1=indeks;
zm2=indeks;
cout<<endl;
for(int b=0;b<ile[licznik];b++) {cout<<liczby[zm]; zm--;}
if((zm==-1) ||(zm==zm3))// zmienia indeks tablice tak by zaczynal sie od nowej opcji
{
zm=zm1;
zm3=zm-1;
zm1=0;
licznik++;
}
}
return(0);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKQp7CmludCBsLGlsZVsxMDBdLGxpY3puaWs9MCxpbmRla3MsaW5kZWtzMT0tMSxsaWN6YnlbMTAwXSx6bT0wLHptMT0wLHptMj0wLHptMzsKY2luPj5sOyAvLyBpbGUgcmF6eSBiZCB3eXBpc3l3YWMgbGljemJ5IGkgaWxlIHJhenkgdG8gd3N6eXN0a28gbWEgc2nDqiBwb3d0w7NyenljCiAKICAgZm9yKGludCBpPTA7aTxsO2krKykvLyBwZXRsYSBwb2JpZXJhamFjYSBsaWN6YnkgZG8gdGFibGljeQogICB7CiAgICAgICBjaW4+PmlsZVtpXTtjb3V0PDxlbmRsOyAvLyBwb2JpZXJhIGlsZSBiZCBsaWN6YgogICAgICAgIGZvcihpbnQgYT0wO2E8aWxlW2ldO2ErKykKICAgICAgICAgIHsgICBpbmRla3MxKys7CiAgICAgICAgICAgICAgY2luPj5saWN6YnlbaW5kZWtzMV07IC8vIEkgVFVUQUogTUkgQ0hPRFpJTE8gQlkgUE9CSUVSQUMgVyBKRURORUogTElOSQogICAgICAgICAgfWNvdXQ8PGVuZGw7CiAgIH0KZm9yKGludCBiPTA7YjxsO2IrKykvLyBwZXRsYSB3eXBpc3VqYWNhIGxpY3pieSB6IHRhYmxpY3kgdyBvZHdyb2NvbmVqIGtvbGVqbm9zY2kKewogICAgaWYgKHptMSE9aWxlW2xpY3puaWtdKSAvLyB3aWVtIMK/ZSBtZWdhIHNrb21wbGlrb3dhbmUgaSBhbWF0b3Jza2llIGFsZSB1Y3plIHNpZSBYRAogICAge2ZvcihpbnQgYT0wO2E8PWlsZVtsaWN6bmlrXTthKyspLy8gd2F6bmUgemUgZHppYWxhIDopCiAgICB7IGlmICh6bSE9YSkKICAgIHsgICB6bSsrOwogICAgICAgIGluZGVrcz16bTsKICAgICAgICB9IGVsc2Uge2luZGVrcz1hO3ptKys7fQogICAgICAgIGxpY3pieVtpbmRla3NdOwogICAgICAgIGlmKGluZGVrcz09aWxlW2xpY3puaWtdK3ptMikgeyBicmVhazt9CiAgICB9fQogCiAgICAgem09aW5kZWtzLTE7CiAgICAgem0xPWluZGVrczsKICAgICB6bTI9aW5kZWtzOwpjb3V0PDxlbmRsOwogICAgZm9yKGludCBiPTA7YjxpbGVbbGljem5pa107YisrKSB7Y291dDw8bGljemJ5W3ptXTsgem0tLTt9CiAKICAgICBpZigoem09PS0xKSB8fCh6bT09em0zKSkvLyB6bWllbmlhIGluZGVrcyB0YWJsaWNlIHRhayBieSB6YWN6eW5hbCBzaWUgb2Qgbm93ZWogb3BjamkKICAgIHsKICAgIHptPXptMTsKICAgIHptMz16bS0xOwogICAgem0xPTA7CiAgICBsaWN6bmlrKys7CiAKICAgIH0KfQogCnJldHVybigwKTsKfQ==