#include<bits/stdc++.h>
using namespace std;
int cum_sum[105];
char grid[105][105];
int main()
{
int test,row,col,i,j,k,mx,koyta,mn,ans;
scanf("%d",&test);
getchar();
getchar();
while(test--)
{
i = 0;
for(;;)
{
gets(grid[i]);
if(grid[i][0]=='\0')
break;
i++;
}
row = col = i;
ans = 0;
for(i=0; i<row; i++)
{
for(j=0; j<col; j++)
{
if(grid[i][j]!='0')
{
cum_sum[j]+=(grid[i][j]-48);
}
else
{
cum_sum[j] = 0;
}
}
for(j=0; j<col; j++)
{
koyta = mn = 0;
if(cum_sum[j]==0)
{
koyta = 0;
}
else
{
mn = cum_sum[j];
for(k=j; k<col; k++)
{
if(cum_sum[k]==0)
break;
mn = min(mn,cum_sum[k]);
koyta++;
}
}
mx = mn*koyta;
ans = max(ans,mx);
}
}
printf("%d\n",ans);
if(test)
puts("");
memset(cum_sum,0,sizeof(cum_sum));
}
return 0;
}