#include <iostream>
using namespace std;

int map[25];

int index_xy(int x, int y) {
    return y * 5 + x;
}

int map_xy(int x, int y) {
    return map[index_xy(x, y)];
}

bool is_rect_ok(int x, int y, int w, int h) {
    for (int ix=x; ix<x+w; ix++) {
        for (int iy=y; iy<y+h; iy++) {
            if (!map_xy(ix, iy)) {
                return false;
            }
        }
    }
    return true;
}

void process_map() {
    for (int i=0; i<25; i++) {
        cin >> map[i];
    }
    
    int max_rect=1;
    
    for (int ix=0; ix<5; ix++) {
        for (int iy=0; iy<5; iy++) {
            for (int jw=1; ix+jw<=5; jw++) {
                for (int jh=1; iy+jh<=5; jh++) {
                    if (jw * jh <= max_rect) { continue; }
                    if (is_rect_ok(ix,iy,jw,jh)) { max_rect = jw * jh; }
                }
            }
        }
    }
    
    cout << max_rect << endl;
}

int main(void){
    int m;
    cin >> m;
    for (int i=0; i<m; i++) {
        process_map();
    }
    return 0;
}