t = int(input()) for _ in range(t): h,w = list(map(int,input().split())) a = [ list(map(int,input().split())) for i in range(h)] ans = "finite" d0 = {} d1 = {} d2 = {} d3 = {} for i in range(h): for u in range(w): if i not in d0: d0[i] = [] if u not in d1: d1[u] = [] if i+u not in d2: d2[i+u] = [] if i-u not in d3: d3[i-u] = [] d0[i].append(a[i][u]) d1[u].append(a[i][u]) d2[i+u].append(a[i][u]) d3[i-u].append(a[i][u]) for i in d0: if len(d0[i]) <= 1: continue d0[i].sort() if d0[i][-1]+d0[i][-2] > 0: ans = "infinite" for i in d1: if len(d1[i]) <= 1: continue d1[i].sort() if d1[i][-1]+d1[i][-2] > 0: ans = "infinite" for i in d2: if len(d2[i]) <= 1: continue d2[i].sort() if d2[i][-1]+d2[i][-2] > 0: ans = "infinite" for i in d3: if len(d3[i]) <= 1: continue d3[i].sort() if d3[i][-1]+d3[i][-2] > 0: ans = "infinite" print(ans)