N,M = map(int,input().split()) A = [list(map(int,input().split())) for i in range(N)] S = [sum(A[j][i] for j in range(N)) for i in range(N)] tmp_A = [[A[i][j] for j in range(N)] for i in range(N)] tmp_S = [S[i] for i in range(N)] def dfs(i,cost,cnt): res = 10**18 if i==N+2: column = [tmp_S[j] for j in range(N)] column.sort() cost += sum(column[:cnt]) return cost elif i