#include int main() { int N, icase, x, y, w, h, i, xo, yo; int field[5][5], maxrect, isrect; freopen("rect.txt", "r", stdin); scanf("%d", &N); for (icase = 0; icase < N; icase++) { for (x = 0; x < 5; x++) { for (y = 0; y < 5; y++) { scanf("%d", &(field[x][y])); } } maxrect = 0; for (x = 0; x < 5; x++) { for (y = 0; y < 5; y++) { for (w = 1; x+w-1 < 5; w++) { for (h = 1; y+h-1 < 5; h++) { isrect = 1; for (xo = 0; xo < w; xo++) { for (yo = 0; yo < h; yo++) { if (!field[x+xo][y+yo]) { isrect = 0; goto Quit; } } } Quit: if (isrect) { if (maxrect < w*h) { maxrect = w*h; } } } } } } printf("%d\n", maxrect); } return 0; }