#include <iostream>
#include <cstring>
using namespace std;
struct angajati{
char nume[256],prenume[256],functie[256],email[256],nrtel[256];
long long salar,var;
}a[256];
int main()
{
int n,p;
char c;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].prenume>>a[i].nume>>a[i].salar>>a[i].var>>a[i].functie>>a[i].nrtel>>a[i].email;
}
cin>>p>>c;
if(p == 1)
{
if(c=='+')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(strcmp(a[k].prenume,a[j].prenume) > 0)
swap(a[j],a[k]);
}
else
if(c=='-')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(strcmp(a[k].prenume,a[j].prenume) < 0)
swap(a[j],a[k]);
}
}
if(p==2)
{
if(c=='+')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(strcmp(a[k].nume,a[j].nume) > 0)
swap(a[j],a[k]);
}
else
if(c=='-')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(strcmp(a[k].nume,a[j].nume) < 0)
swap(a[j],a[k]);
}
}
if(p==3)
{
if(c=='-')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(a[j].salar>a[k].salar)
swap(a[j],a[k]);
}
else
if(c=='+')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(a[j].salar<a[k].salar)
swap(a[j],a[k]);
}
}
if(p==4)
{
if(c=='-')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(a[j].var>a[k].var)
swap(a[j].var,a[k].var);
}
else
if(c=='+')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(a[j].var<a[k].var)
swap(a[j].var,a[k].var);
}
}
if(p==5)
{
if(c=='+')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(strcmp(a[k].functie,a[j].functie) > 0)
swap(a[j],a[k]);
}
else
if(c=='-')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(strcmp(a[k].functie,a[j].functie) < 0)
swap(a[j],a[k]);
}
}
if(p==6)
{
if(c=='+')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(strcmp(a[k].nrtel,a[j].nrtel) > 0)
swap(a[j],a[k]);
}
else
if(c=='-')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(strcmp(a[k].nrtel,a[j].nrtel) < 0)
swap(a[j],a[k]);
}
}
if(p==7)
{
if(c=='+')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(strcmp(a[k].email,a[j].email) > 0)
swap(a[j],a[k]);
}
else
if(c=='-')
{
for(int k=1;k<=n;k++)
for(int j=k+1;j<=n;j++)
if(strcmp(a[k].email,a[j].email) < 0)
swap(a[j],a[k]);
}
}
for(int i=1;i<=n;i++)
{
cout << a[i].prenume << ' ' << a[i].nume << ' ' << a[i].salar << ' ';
cout << a[i].var << ' ' << a[i].functie << ' ' << a[i].nrtel << ' ' << a[i].email << '\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RydWN0IGFuZ2FqYXRpewogICBjaGFyIG51bWVbMjU2XSxwcmVudW1lWzI1Nl0sZnVuY3RpZVsyNTZdLGVtYWlsWzI1Nl0sbnJ0ZWxbMjU2XTsKICAgbG9uZyBsb25nIHNhbGFyLHZhcjsKfWFbMjU2XTsKCmludCBtYWluKCkKewogICAgaW50IG4scDsKICAgIGNoYXIgYzsKICAgIGNpbj4+bjsKICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgewogICAgICAgIGNpbj4+YVtpXS5wcmVudW1lPj5hW2ldLm51bWU+PmFbaV0uc2FsYXI+PmFbaV0udmFyPj5hW2ldLmZ1bmN0aWU+PmFbaV0ubnJ0ZWw+PmFbaV0uZW1haWw7CgogICAgfQogICAgY2luPj5wPj5jOwogICAgaWYocCA9PSAxKQogICAgewogICAgICAgIGlmKGM9PScrJykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgaz0xO2s8PW47aysrKQogICAgICAgICAgICAgICAgZm9yKGludCBqPWsrMTtqPD1uO2orKykKICAgICAgICAgICAgICAgIGlmKHN0cmNtcChhW2tdLnByZW51bWUsYVtqXS5wcmVudW1lKSA+IDApCiAgICAgICAgICAgICAgICAgICAgc3dhcChhW2pdLGFba10pOwoKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBpZihjPT0nLScpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvcihpbnQgaz0xO2s8PW47aysrKQogICAgICAgICAgICAgICAgICAgIGZvcihpbnQgaj1rKzE7ajw9bjtqKyspCiAgICAgICAgICAgICAgICBpZihzdHJjbXAoYVtrXS5wcmVudW1lLGFbal0ucHJlbnVtZSkgPCAwKQogICAgICAgICAgICAgICAgICAgIHN3YXAoYVtqXSxhW2tdKTsKCiAgICAgICAgICAgIH0KICAgICB9CiAgICAgIGlmKHA9PTIpCiAgICAgewoKICAgICAgICAgICAgaWYoYz09JysnKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGludCBrPTE7azw9bjtrKyspCiAgICAgICAgICAgICAgICBmb3IoaW50IGo9aysxO2o8PW47aisrKQogICAgICAgICAgICAgICAgaWYoc3RyY21wKGFba10ubnVtZSxhW2pdLm51bWUpID4gMCkKICAgICAgICAgICAgICAgICAgICBzd2FwKGFbal0sYVtrXSk7CgogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgICAgIGlmKGM9PSctJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9yKGludCBrPTE7azw9bjtrKyspCiAgICAgICAgICAgICAgICAgICAgZm9yKGludCBqPWsrMTtqPD1uO2orKykKICAgICAgICAgICAgICAgIGlmKHN0cmNtcChhW2tdLm51bWUsYVtqXS5udW1lKSA8IDApCiAgICAgICAgICAgICAgICAgICAgc3dhcChhW2pdLGFba10pOwoKICAgICAgICAgICAgfQogICAgIH0KICAgICAgaWYocD09MykKICAgICB7CiAgICAgICAgICBpZihjPT0nLScpCiAgICAgICAgewogICAgICAgICAgICBmb3IoaW50IGs9MTtrPD1uO2srKykKICAgICAgICAgICAgICAgIGZvcihpbnQgaj1rKzE7ajw9bjtqKyspCiAgICAgICAgICAgICAgICBpZihhW2pdLnNhbGFyPmFba10uc2FsYXIpCiAgICAgICAgICAgICAgICAgICAgc3dhcChhW2pdLGFba10pOwoKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBpZihjPT0nKycpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvcihpbnQgaz0xO2s8PW47aysrKQogICAgICAgICAgICAgICAgICAgIGZvcihpbnQgaj1rKzE7ajw9bjtqKyspCiAgICAgICAgICAgICAgICBpZihhW2pdLnNhbGFyPGFba10uc2FsYXIpCiAgICAgICAgICAgICAgICAgICAgc3dhcChhW2pdLGFba10pOwoKICAgICAgICAgICAgfQogICAgIH0KICAgICBpZihwPT00KQogICAgIHsKICAgICAgICAgIGlmKGM9PSctJykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgaz0xO2s8PW47aysrKQogICAgICAgICAgICAgICAgZm9yKGludCBqPWsrMTtqPD1uO2orKykKICAgICAgICAgICAgICAgIGlmKGFbal0udmFyPmFba10udmFyKQogICAgICAgICAgICAgICAgICAgIHN3YXAoYVtqXS52YXIsYVtrXS52YXIpOwoKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBpZihjPT0nKycpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvcihpbnQgaz0xO2s8PW47aysrKQogICAgICAgICAgICAgICAgICAgIGZvcihpbnQgaj1rKzE7ajw9bjtqKyspCiAgICAgICAgICAgICAgICBpZihhW2pdLnZhcjxhW2tdLnZhcikKICAgICAgICAgICAgICAgICAgICBzd2FwKGFbal0udmFyLGFba10udmFyKTsKCiAgICAgICAgICAgIH0KICAgICB9CiAgICAgaWYocD09NSkKICAgICB7CiAgICAgICAgICBpZihjPT0nKycpCiAgICAgICAgewogICAgICAgICAgICBmb3IoaW50IGs9MTtrPD1uO2srKykKICAgICAgICAgICAgICAgIGZvcihpbnQgaj1rKzE7ajw9bjtqKyspCiAgICAgICAgICAgICAgICBpZihzdHJjbXAoYVtrXS5mdW5jdGllLGFbal0uZnVuY3RpZSkgPiAwKQogICAgICAgICAgICAgICAgICAgIHN3YXAoYVtqXSxhW2tdKTsKCiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICAgICAgaWYoYz09Jy0nKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3IoaW50IGs9MTtrPD1uO2srKykKICAgICAgICAgICAgICAgICAgICBmb3IoaW50IGo9aysxO2o8PW47aisrKQogICAgICAgICAgICAgICAgaWYoc3RyY21wKGFba10uZnVuY3RpZSxhW2pdLmZ1bmN0aWUpIDwgMCkKICAgICAgICAgICAgICAgICAgICBzd2FwKGFbal0sYVtrXSk7CgogICAgICAgICAgICB9CiAgICAgfQogICAgIGlmKHA9PTYpCiAgICAgewogICAgICAgICAgICBpZihjPT0nKycpCiAgICAgICAgewogICAgICAgICAgICBmb3IoaW50IGs9MTtrPD1uO2srKykKICAgICAgICAgICAgICAgIGZvcihpbnQgaj1rKzE7ajw9bjtqKyspCiAgICAgICAgICAgICAgICBpZihzdHJjbXAoYVtrXS5ucnRlbCxhW2pdLm5ydGVsKSA+IDApCiAgICAgICAgICAgICAgICAgICAgc3dhcChhW2pdLGFba10pOwoKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBpZihjPT0nLScpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGZvcihpbnQgaz0xO2s8PW47aysrKQogICAgICAgICAgICAgICAgICAgIGZvcihpbnQgaj1rKzE7ajw9bjtqKyspCiAgICAgICAgICAgICAgICBpZihzdHJjbXAoYVtrXS5ucnRlbCxhW2pdLm5ydGVsKSA8IDApCiAgICAgICAgICAgICAgICAgICAgc3dhcChhW2pdLGFba10pOwoKICAgICAgICAgICAgfQogICAgIH0KICAgICBpZihwPT03KQogICAgIHsKCiAgICAgICAgICAgIGlmKGM9PScrJykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihpbnQgaz0xO2s8PW47aysrKQogICAgICAgICAgICAgICAgZm9yKGludCBqPWsrMTtqPD1uO2orKykKICAgICAgICAgICAgICAgIGlmKHN0cmNtcChhW2tdLmVtYWlsLGFbal0uZW1haWwpID4gMCkKICAgICAgICAgICAgICAgICAgICBzd2FwKGFbal0sYVtrXSk7CgogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgICAgIGlmKGM9PSctJykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9yKGludCBrPTE7azw9bjtrKyspCiAgICAgICAgICAgICAgICAgICAgZm9yKGludCBqPWsrMTtqPD1uO2orKykKICAgICAgICAgICAgICAgIGlmKHN0cmNtcChhW2tdLmVtYWlsLGFbal0uZW1haWwpIDwgMCkKICAgICAgICAgICAgICAgICAgICBzd2FwKGFbal0sYVtrXSk7CgogICAgICAgICAgICB9CiAgICAgfQogICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKQogICAgIHsKICAgICAgICAgY291dCA8PCBhW2ldLnByZW51bWUgPDwgJyAnIDw8IGFbaV0ubnVtZSA8PCAnICcgPDwgYVtpXS5zYWxhciA8PCAnICc7CiAgICAgICAgY291dCA8PCBhW2ldLnZhciA8PCAnICcgPDwgYVtpXS5mdW5jdGllIDw8ICcgJyA8PCBhW2ldLm5ydGVsIDw8ICcgJyA8PCBhW2ldLmVtYWlsIDw8ICdcbic7CiAgICAgfQoKCgogICAgcmV0dXJuIDA7Cn0=