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 y in range(h): B = A[y][:] B.sort() if 0 < B[-2]+B[-1]: return 1 for x in range(w): B = [A[y][x] for y in range(h)] B.sort() if 0 < B[-2]+B[-1]: return 1 for t in range(-h+2, w-1): B = [A[y][y+t] for y in range(h) if 0 <= y+t < w] B.sort() if 0 < B[-2]+B[-1]: return 1 for t in range(1, h+w-2): B = [A[y][t-y] for y in range(h) if 0 <= t-y < w] B.sort() if 0 < B[-2]+B[-1]: return 1 return 0 for _ in range(int(input())): print("infinite" if main() else "finite")