#include <iostream>
#include <cmath>
#include <string>
#include <iomanip>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
int t,s,suma,n,h,d,j,q,x,g,o,v,belka,g2,f4,l,l2,l3,l4;
int nr_belki[100],konstrukcyjny[100],kolejnosc[100],dlugosc[100];
char imiona[100];
float w,b,wiatr,v2,v3,a,min,max,m,f3;
float wyniki[1000],p_wiatr[100],p_belka[100],ocena[5],punkty[100];
string imie,nazwisko,odl;
cin>>t;
for(int i=0; i<t; i++)
{
h=0;
l=0;
v=0;
d=0;
g=0;
suma=0;
cin>>w>>b>>q>>s>>n;
p_wiatr[i]=w;
p_belka[i]=b;
konstrukcyjny[i]=q;
nr_belki[i]=s;
for(int c=0; c<n; c++)
{
cin>>imie>>nazwisko>>wyniki[c]>>wiatr>>belka;
kolejnosc[c]=c;
//ZLICZANIE OCEN SEDZIOW:
for(int z=0; z<5; z++)
{
if(z==0)
{
cin>>min;
max==min;
punkty[c]=min;
}
else
{
cin>>a;
punkty[c]+=a;
if(a>max)
max=a;
else if(a<min)
min=a;
}
}
min+=max;
punkty[c]-=min;
//ZLICZANIE PUNKTOW ZA ODLEGLOSC:
if(q>160)
m=1.2;
else if(q>100)
m=1.8;
else
m=2;
if(wyniki[c]>=q)
{
punkty[c]+=60;
wyniki[c]-=q;
punkty[c]+=wyniki[c]*m;}
else
{
punkty[c]+=60;
wyniki[c]-=q;
wyniki[c]*=(-1);
punkty[c]+=wyniki[c]*m;
}
//WIATR:
v2=p_wiatr[i]*wiatr;
punkty[c]+=v2;
//BELKA:
v3=s-belka;
v3*=p_belka[i];
punkty[c]+=v3;
//WPISYWANIE NAZWISK:
dlugosc[l++]=imie.length();
dlugosc[l++]=nazwisko.length();
o=0;
while(o<dlugosc[l-2])
{
imiona[h]=imie[o];
o++;
h++;
}
imiona[h]=' ';
h++;
o=0;
while(o<dlugosc[l-1])
{
imiona[h]=nazwisko[o];
o++;
h++;
}
imiona[h]=' ';
h++;
}
suma+=dlugosc[d++];
suma+=dlugosc[d++];
suma++;
g2=n;
//SORTOWANIE WYNIKOW:
for(int f=0; f<n; f++)
{
for(int f2=1; f2<g2; f2++)
{
if(punkty[f2-1]<punkty[f2])
{
//kolejnosc
f4=kolejnosc[f2];
kolejnosc[f2]=kolejnosc[f2-1];
kolejnosc[f2-1]=f4;
}
}
g2--;
}
//ZAOKRÄ„GLANIE
double precision = 0.1;
for(int j1=0; j1<n; j1++)
{
punkty[j1]=round(punkty[j1]/precision)*precision;
}
//WYPISYWANIE
for(int h1=0; h1<n; h1++)
{
l4=0;
l2=kolejnosc[h1]*2;
l3=dlugosc[l2]+dlugosc[l2+1]+2;
for(int h3=0; h3<l2; h3++)
{
l4+=dlugosc[h3]+1;
}
for(int h2=l4; h2<l3+l4; h2++)
{
cout<<imiona[h2];
}
l2=kolejnosc[h1];
cout<<punkty[l2]<<endl;
}
}
cin.ignore();
cin.get();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxpb21hbmlwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7Cmlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwppbnQgdCxzLHN1bWEsbixoLGQsaixxLHgsZyxvLHYsYmVsa2EsZzIsZjQsbCxsMixsMyxsNDsKaW50IG5yX2JlbGtpWzEwMF0sa29uc3RydWtjeWpueVsxMDBdLGtvbGVqbm9zY1sxMDBdLGRsdWdvc2NbMTAwXTsKY2hhciBpbWlvbmFbMTAwXTsKZmxvYXQgdyxiLHdpYXRyLHYyLHYzLGEsbWluLG1heCxtLGYzOwpmbG9hdCB3eW5pa2lbMTAwMF0scF93aWF0clsxMDBdLHBfYmVsa2FbMTAwXSxvY2VuYVs1XSxwdW5rdHlbMTAwXTsKCnN0cmluZyBpbWllLG5hendpc2tvLG9kbDsKCmNpbj4+dDsKCmZvcihpbnQgaT0wOyBpPHQ7IGkrKykKewogICAgaD0wOwogICAgbD0wOwogICAgdj0wOwogICAgZD0wOwogICAgZz0wOwogICAgc3VtYT0wOwogIGNpbj4+dz4+Yj4+cT4+cz4+bjsKICBwX3dpYXRyW2ldPXc7CiAgcF9iZWxrYVtpXT1iOwogIGtvbnN0cnVrY3lqbnlbaV09cTsKICBucl9iZWxraVtpXT1zOwogIGZvcihpbnQgYz0wOyBjPG47IGMrKykKICAgIHsKICAgICAgICBjaW4+PmltaWU+Pm5hendpc2tvPj53eW5pa2lbY10+PndpYXRyPj5iZWxrYTsKICAgICAgICBrb2xlam5vc2NbY109YzsKCi8vWkxJQ1pBTklFIE9DRU4gU0VEWklPVzoKICAgICAgICBmb3IoaW50IHo9MDsgejw1OyB6KyspCiAgICAgICAgewogICAgICAgICAgICBpZih6PT0wKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjaW4+Pm1pbjsKICAgICAgICAgICAgICAgIG1heD09bWluOwogICAgICAgICAgICAgICAgcHVua3R5W2NdPW1pbjsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNpbj4+YTsKICAgICAgICAgICAgICAgIHB1bmt0eVtjXSs9YTsKICAgICAgICAgICAgICAgIGlmKGE+bWF4KQogICAgICAgICAgICAgICAgICBtYXg9YTsKICAgICAgICAgICAgICAgIGVsc2UgaWYoYTxtaW4pCiAgICAgICAgICAgICAgICAgIG1pbj1hOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIG1pbis9bWF4OwogICAgICAgIHB1bmt0eVtjXS09bWluOwoKLy9aTElDWkFOSUUgUFVOS1RPVyBaQSBPRExFR0xPU0M6CiAgICAgICAgaWYocT4xNjApCiAgICAgICAgbT0xLjI7CiAgICAgICAgZWxzZSBpZihxPjEwMCkKICAgICAgICBtPTEuODsKICAgICAgICBlbHNlCiAgICAgICAgbT0yOwoKICAgICAgICBpZih3eW5pa2lbY10+PXEpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgIHB1bmt0eVtjXSs9NjA7CiAgICAgICAgICAgICB3eW5pa2lbY10tPXE7CgogICAgICBwdW5rdHlbY10rPXd5bmlraVtjXSptO30KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgIHB1bmt0eVtjXSs9NjA7CiAgICAgICAgd3luaWtpW2NdLT1xOwogICAgICAgIHd5bmlraVtjXSo9KC0xKTsKICAgICAgICBwdW5rdHlbY10rPXd5bmlraVtjXSptOwogICAgICAgIH0KCi8vV0lBVFI6CiAgICAgICAgdjI9cF93aWF0cltpXSp3aWF0cjsKICAgICAgICBwdW5rdHlbY10rPXYyOwoKLy9CRUxLQToKCiAgICAgICAgdjM9cy1iZWxrYTsKICAgICAgICB2Myo9cF9iZWxrYVtpXTsKICAgICAgICBwdW5rdHlbY10rPXYzOwoKLy9XUElTWVdBTklFIE5BWldJU0s6CiAgICAgICAgZGx1Z29zY1tsKytdPWltaWUubGVuZ3RoKCk7CiAgICAgICAgZGx1Z29zY1tsKytdPW5hendpc2tvLmxlbmd0aCgpOwogICAgICAgIG89MDsKICAgICAgICB3aGlsZShvPGRsdWdvc2NbbC0yXSkKICAgICAgICB7CiAgICAgICAgICAgICBpbWlvbmFbaF09aW1pZVtvXTsKICAgICAgICAgICAgIG8rKzsKICAgICAgICAgICAgIGgrKzsKICAgICAgICB9CiAgICAgICAgaW1pb25hW2hdPScgJzsKICAgICAgICBoKys7CiAgICAgICAgbz0wOwogICAgICAgIHdoaWxlKG88ZGx1Z29zY1tsLTFdKQogICAgICAgIHsKCiAgICAgICAgICAgICBpbWlvbmFbaF09bmF6d2lza29bb107CiAgICAgICAgICAgICBvKys7CiAgICAgICAgICAgICBoKys7CiAgICAgICAgfQogICAgICAgIGltaW9uYVtoXT0nICc7CiAgICAgICAgaCsrOwogICAgfQogICAgIHN1bWErPWRsdWdvc2NbZCsrXTsKICAgICBzdW1hKz1kbHVnb3NjW2QrK107CiAgICAgc3VtYSsrOwogICAgIGcyPW47Ci8vU09SVE9XQU5JRSBXWU5JS09XOgpmb3IoaW50IGY9MDsgZjxuOyBmKyspCiAgIHsKICAgICAgIGZvcihpbnQgZjI9MTsgZjI8ZzI7IGYyKyspCiAgICAgICAgewogICAgICAgICAgICBpZihwdW5rdHlbZjItMV08cHVua3R5W2YyXSkKICAgICAgICAgICAgewoKICAgICAgICAgICAgICAgIC8va29sZWpub3NjCiAgICAgICAgICAgICAgICBmND1rb2xlam5vc2NbZjJdOwogICAgICAgICAgICAgICAga29sZWpub3NjW2YyXT1rb2xlam5vc2NbZjItMV07CiAgICAgICAgICAgICAgICBrb2xlam5vc2NbZjItMV09ZjQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZzItLTsKICAgfQovL1pBT0tSxIRHTEFOSUUKZG91YmxlIHByZWNpc2lvbiA9IDAuMTsKZm9yKGludCBqMT0wOyBqMTxuOyBqMSsrKQp7CgogcHVua3R5W2oxXT1yb3VuZChwdW5rdHlbajFdL3ByZWNpc2lvbikqcHJlY2lzaW9uOwp9CgovL1dZUElTWVdBTklFCmZvcihpbnQgaDE9MDsgaDE8bjsgaDErKykKewogICBsND0wOwogICBsMj1rb2xlam5vc2NbaDFdKjI7CiAgIGwzPWRsdWdvc2NbbDJdK2RsdWdvc2NbbDIrMV0rMjsKICAgZm9yKGludCBoMz0wOyBoMzxsMjsgaDMrKykKICAgewogICAgICAgbDQrPWRsdWdvc2NbaDNdKzE7CiAgIH0KCiAgIGZvcihpbnQgaDI9bDQ7IGgyPGwzK2w0OyBoMisrKQogICAgewogICAgICAgICBjb3V0PDxpbWlvbmFbaDJdOwogICAgfQogICAgbDI9a29sZWpub3NjW2gxXTsKICAgIGNvdXQ8PHB1bmt0eVtsMl08PGVuZGw7Cn0KCn0KCmNpbi5pZ25vcmUoKTsKY2luLmdldCgpOwpyZXR1cm4gMDsKfQo=