#include<stdio.h>
#include<algorithm>
int a[105][105];int c[10000],b[10000];
int max(int n,int p,int b[],int c[])
{ int i;
if(n%2==0)
{
std::sort(b+0,b+(p-1));
return b[p-1];
}
else
{std::sort(c+0,c+(p-1));
return c[p-1];}
}
int main()
{
int t,f,p=0;
scanf("%d",&t);
while(t--)
{
int i,k,j,n,b,c;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
{
scanf("%d",&a[i][j]);
}
}
/*if(n==1)
{ b[0]=c[0]=a[0][0];}
else
{
b[0]=a[0][0]+a[1][0];
b[1]=a[0][0]+a[1][1];
for(i=2;i<n;i++)
{
if(i%2==0)
{p=0;
for(j=0;j<i;i++)
{
c[p]=b[j]+a[i][j];
p++;
c[p]=b[j]+a[i][j+1];
p++;
}
}
else
{p=0;
for(j=0;j<i;j++)
{
b[p]= c[j]+ a[i][j];
p++;
b[p]=c[j]+a[i][j+1];
p++;
}
}
}
}
if(n%2==0)
j=max(n,p);
else
j=max(n,p);
printf("%d\n",j);*/
//j=a[0][0];b[0]=j;
printf("%d\n",a[0][0]);
}
return 0;}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8YWxnb3JpdGhtPgppbnQgYVsxMDVdWzEwNV07aW50IGNbMTAwMDBdLGJbMTAwMDBdOwoKaW50IG1heChpbnQgbixpbnQgcCxpbnQgYltdLGludCBjW10pCnsgaW50IGk7CmlmKG4lMj09MCkKewpzdGQ6OnNvcnQoYiswLGIrKHAtMSkpOwpyZXR1cm4gYltwLTFdOwp9CmVsc2UKe3N0ZDo6c29ydChjKzAsYysocC0xKSk7CnJldHVybiBjW3AtMV07fQoKfQoKaW50IG1haW4oKQp7CgogICAgaW50IHQsZixwPTA7CiAgICBzY2FuZigiJWQiLCZ0KTsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgICBpbnQgaSxrLGosbixiLGM7CiAgICAgICAgc2NhbmYoIiVkIiwmbik7CgogICAgICAgIGZvcihpPTA7aTxuO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGZvcihqPTA7ajw9aTtqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHNjYW5mKCIlZCIsJmFbaV1bal0pOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgLyppZihuPT0xKQogIHsgYlswXT1jWzBdPWFbMF1bMF07fQogIGVsc2UKewogICAgYlswXT1hWzBdWzBdK2FbMV1bMF07CiAgICBiWzFdPWFbMF1bMF0rYVsxXVsxXTsKICAgIGZvcihpPTI7aTxuO2krKykKICAgIHsKICAgICAgaWYoaSUyPT0wKQoge3A9MDsKZm9yKGo9MDtqPGk7aSsrKQp7CmNbcF09YltqXSthW2ldW2pdOwpwKys7CmNbcF09YltqXSthW2ldW2orMV07CnArKzsKfQp9CmVsc2UKe3A9MDsKZm9yKGo9MDtqPGk7aisrKQp7CiBiW3BdPSBjW2pdKyBhW2ldW2pdOwpwKys7CmJbcF09Y1tqXSthW2ldW2orMV07CnArKzsKfQp9Cn0KfQppZihuJTI9PTApCmo9bWF4KG4scCk7CmVsc2UKaj1tYXgobixwKTsKcHJpbnRmKCIlZFxuIixqKTsqLwogLy9qPWFbMF1bMF07YlswXT1qOwogcHJpbnRmKCIlZFxuIixhWzBdWzBdKTsKfQpyZXR1cm4gMDt9