int t, n, v, wzrost, wiek, wsp_wzr, s, wzr_najmn =0, wysokosc;
constexpr int g =10;
cin>> t;
while(t--)
{
cin>> v;
cin>> n;
for(int i =0; i < n; i++)//zaczytujemy wzrost, wiek oraz wspolczynnik wzrostu dla kazdego mieszkanca
{
cin>> wzrost;
wzrost_v.push_back(wzrost);
cin>> wiek;
wiek_v.push_back(wiek);
cin>> wsp_wzr;
wsp_wzr_v.push_back(wsp_wzr);
}
s =(pow(v, 2)/(2* g))*100;//wyliczamy droge(w centymetrach, dlatego * 100) ze wzoru na droge w ruchu jednostajnie przyspieszonym (v = a*t => t = v/a, gdzie a = g oraz s=(at^2)/2)
for(int j =0; j <=20; j++)//ten for dopiero tutaj, bo wczytanie danych o mieszkancach oraz wylieczenie s jest jednorazowe dla kazdego zestawu danych
{
for(int i =1; i < n; i++)
{
wzr_najmn = wzrost_v[0];
if(wzr_najmn > wzrost_v[i])//szukamy wzrostu najnizszego mieszkanca, bo droga od jego glowy do jablka na galezi drzewa bedzie najwieksza
{
wzr_najmn = wzrost_v[i];
}
}
wysokosc = wzr_najmn + s;//wysokosc od glowy najnizszego mieszkanca do jablka na galezi drzewa
cout<< j <<": "<< wysokosc << endl;
for(int i =0; i < n; i++)
{
if(wiek_v[i]<=20)//jezeli mieszkaniec jest starszy niz 20 lat, to nie dodajemy mu wspolczynnika wzrostu