#include<stdio.h>
int a[102][102];
int b[102][102];
int max(int x,int y)
{
if(x>y)
return x;
else
return y;
}
int main()
{
int s;
scanf("%d",&s);
while(s--)
{
int n,i,j,k;
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<=i;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
b[i][j]=0;
b[0][0]=a[0][0];
for(i=1;i<n;i++)
b[0][i]=b[0][i-1]+a[i][i];
for(i=1;i<n;i++)
b[i][0]=b[i-1][0]+a[i][0];
for(i=1;i<n;i++)
{
for(k=i,j=1;j<n-i;k++,j++)
b[i][j]=max(b[i][j-1],b[i-1][j])+a[k+1][j];
if(b[i][j-1]>b[0][n-1])
b[0][n-1]=b[i][j-1];
}
printf("%d\n",b[n-1][0]>b[0][n-1]?b[n-1][0]:b[0][n-1]);
/* for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d ",b[i][j]);
printf("\n");
}*/
}
return 0;
}
int a[102][102];
int b[102][102];
int max(int x,int y)
{
if(x>y)
return x;
else
return y;
}
int main()
{
int s;
scanf("%d",&s);
while(s--)
{
int n,i,j,k;
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<=i;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
b[i][j]=0;
b[0][0]=a[0][0];
for(i=1;i<n;i++)
b[0][i]=b[0][i-1]+a[i][i];
for(i=1;i<n;i++)
b[i][0]=b[i-1][0]+a[i][0];
for(i=1;i<n;i++)
{
for(k=i,j=1;j<n-i;k++,j++)
b[i][j]=max(b[i][j-1],b[i-1][j])+a[k+1][j];
if(b[i][j-1]>b[0][n-1])
b[0][n-1]=b[i][j-1];
}
printf("%d\n",b[n-1][0]>b[0][n-1]?b[n-1][0]:b[0][n-1]);
/* for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d ",b[i][j]);
printf("\n");
}*/
}
return 0;
}