def main(): h, w = list(map(lambda x: int(x), input().split())) A = [list(map(int, input().split())) for _ in range(h)] N = min(h, w) for y0 in range(h): for x0 in range(w): for y1 in range(h): if y0 != y1 and 0 < A[y0][x0] + A[y1][x0]: return 1 for x1 in range(w): if x0 != x1 and 0 < A[y0][x0] + A[y0][x1]: return 1 for d in range(-2*N, 2*N): y1, x1 = y0+d, x0+d if 0 <= y1 < h and 0 <= x1 < w and 0 < A[y0][x0] + A[y1][x1]: return 1 y1, x1 = y0+d, x0-d if 0 <= y1 < h and 0 <= x1 < w and 0 < A[y0][x0] + A[y1][x1]: return 1 return 0 for _ in range(int(input())): print("infinite" if main() else "finite")