from collections import defaultdict T=int(input()) for _ in range(T): H,W=map(int,input().split()) A=[] for _ in range(H): A.append(list(map(int,input().split()))) inf = 10**18 x = defaultdict(lambda:-inf) y = defaultdict(lambda:-inf) xpy = defaultdict(lambda:-inf) xsy = defaultdict(lambda:-inf) ans = -1 for i in range(H): for j in range(W): ans = max(ans, A[i][j] + x[i]) x[i] = max(x[i],A[i][j]) ans = max(ans, A[i][j] + y[j]) y[j] = max(y[j],A[i][j]) ans = max(ans, A[i][j] + xpy[i+j]) xpy[i+j] = max(xpy[i+j],A[i][j]) ans = max(ans, A[i][j] + xsy[i-j]) xsy[i-j] = max(xsy[i-j],A[i][j]) if ans > 0: print("infinite") else: print("finite")