#include<iostream>
#include<algorithm>
#include<cstring>

using namespace std;

const int MAX = 6;

int in[MAX][MAX];
int Rec[2][MAX][MAX];

void input(){
  for(int i = 1; i < MAX; i++)
    for(int j = 1; j < MAX; j++)
      cin >> in[i][j];
}

void solve(){
  for(int i = 1; i < MAX; i++)
    for(int j = 1; j < MAX; j++)
      if(in[i][j]) Rec[0][i][j] = min(Rec[0][i-1][j-1],min(Rec[0][i][j-1],Rec[0][i-1][j]));



  for(int i = 1; i < MAX; i++)
    for(int j = 1; j < MAX; j++)
      if(in[i][j]) Rec[1][i][j] = Rec[1][i][j-1]+1;


  int ans = 0;

  for(int i = 1; i < MAX; i++)
    for(int j = 1; j < MAX; j++){
      int left = MAX;
      for(int k = i; k < MAX; k++){
	left = min(left,Rec[1][k][j]);
	if(in[k][j]) ans = max(ans,left*(k-i+1));
	else break;
      }
    }

  for(int i = 1; i < MAX; i++)
    for(int j = 1; j < MAX; j++)
      ans = max(ans,Rec[0][i][j]);
      
  cout << ans << endl;
}

void init(){
  memset(Rec,0,sizeof(Rec));
}

int main(){
  int N;
  cin >> N;
  while(N--){
    init();
    input();
    solve();
  }
  return 0;
}