#include <iostream>
#include <algorithm>
using namespace std;

bool isRect(int data[5][5], int x1, int y1, int x2, int y2){
  for(int i = y1; i < y2; i++) {
    for(int j = x1; j < x2; j++) {
      if(j < 0 || j >= 5) return false;
      if(i < 0 || i >= 5) return false;
      if(data[i][j] != 1) return false;
    }
  }
  return true;
}

int main() {
  int n;
  cin >> n;
  for(int t = 0; t < n; t++) {
    int data[5][5];
    for(int i = 0; i < 5; i++) {
      for(int j = 0; j < 5; j++) {
	cin >> data[i][j];
      }
    }
    int max = -1;
    for(int i = 0; i < 5; i++) {
      for(int j = 0; j < 5; j++) {
	for(int h = 1; h <= 5; h++) {
	  for(int w = 1; w <= 5; w++) {
	    if(isRect(data, j, i, j+w, i+h)) {
	      int newValue = w*h;
	      if(newValue > max) max = newValue;
	    }
	  }
	}
      }
    }
    cout << max << endl;
  }
  return 0;
}