import random n,m = map(int,input().split()) A = [list(map(int,input().split())) for i in range(n)] for i in range(n): r = 0 c = 0 for j in range(n): r += A[i][j] c += A[j][i] if r != m or c != m: print(-1) exit() ans = [] for _ in range(m): l = [0]*n H = [0]*n W = [0]*n for i in range(n): ma = 0 for h in range(n): for w in range(n): if H[h] or W[w]: continue ma = max(ma,A[h][w]) cands = [] for h in range(n): for w in range(n): if H[h] or W[w]: continue if A[h][w] == ma: cands.append([h,w]) assert ma > 0 rind = random.randint(0,len(cands)-1) h,w = cands[rind] A[h][w] -= 1 H[h] = 1 W[w] = 1 l[h] = w+1 ans.append(l) for i in ans: print(*i)