for _ in range(int(input())): h, w = map(int, input().split()) a = [list(map(int, input().split())) for _ in range(h)] dh = [[-10 ** 9] * 3 for _ in range(h)] dw = [[-10 ** 9] * 3 for _ in range(w)] ans = True for dx, dy in (1,0), (0,1), (1,1), (1,-1): visited = [[False] * w for _ in range(h)] for i in range(h): for j in range(w): if visited[i][j]: continue d = [-10 ** 9] * 3 x, y = i, j while 0 <= x < h and 0 <= y < w: d[0] = a[x][y] visited[x][y] = True d.sort() x += dx y += dy ans = ans and d[1] + d[2] <= 0 print('finite' if ans else 'infinite')