Buggy python submission (verdict: Runtime Error):

import itertools
import sys
import numpy as np
INF = float("inf")
N, M, x= map(int, input().split())
nap = []

for _ in range(N):
    nap.append(list(map(int, input().split()))) 
mon=[]
value=[]
for x in nap:
    mon.append(x[0])
for y in nap:
    value.append(y[1:])
mon=np.array(mon)
value=np.array(value)
for i in itertools.product((0,1),repeat=N):
    choice = np.array(list(i), dtype=bool)
    if all(value[choice,:].sum(axis=0) >=x):
        ans = min(ans,mon[choice].sum())
if ans == INF:
    print(-1)
else:
    print(ans)

    


Fixed submission:

import itertools
import sys
import numpy as np
INF = float("inf")
N, M, X = list(map(int, sys.stdin.buffer.readline().split()))
A = [list(map(int, sys.stdin.buffer.readline().split())) for _ in range(N)]
 
A = np.array(A, dtype=int)
mat = A[:, 1:]
C = A[:, 0]
 
ans = INF
for choices in itertools.product((True, False), repeat=N):
    choices = np.array(list(choices), dtype=bool)
    if np.all(mat[choices, :].sum(axis=0) >= X):
        ans = min(ans, C[choices].sum())
if ans == INF:
    print(-1)
else:
    print(ans)

Buggy python submission (verdict: Runtime Error):
N, M, x= map(int, input().split())
dp=[[0 for i in range(N+1)] for j in range(M+1)]
nap = []
dp[0][0]=0
answ = [10]*M
for _ in range(N):
    nap.append(list(map(int, input().split()))) 

mon=[]
value=[]
for x in nap:
    mon.append(x[0])
for y in nap:
    value.append(y[1:])

ans = []
for i in range(N):
    for j in range(M):
        dp[i+1][j+1] = dp[i][j]+value[i][j]
for m in range(M):
    if answ[m] > ans[m]:
        print(-1)
        exit()


return dp[N][M]


Fixed submission:

import itertools
import sys
import numpy as np
INF = float("inf")
N, M, X = list(map(int, sys.stdin.buffer.readline().split()))
A = [list(map(int, sys.stdin.buffer.readline().split())) for _ in range(N)]
 
A = np.array(A, dtype=int)
mat = A[:, 1:]
C = A[:, 0]
 
ans = INF
for choices in itertools.product((True, False), repeat=N):
    choices = np.array(list(choices), dtype=bool)
    if np.all(mat[choices, :].sum(axis=0) >= X):
        ans = min(ans, C[choices].sum())
if ans == INF:
    print(-1)
else:
    print(ans)

Buggy python submission (verdict: Runtime Error):
N, M, x= map(int, input().split())
dp=[[0 for i in range(N+1)] for j in range(M+1)]
nap = []
dp[0][0]=0
answ = [10]*M
for _ in range(N):
    nap.append(list(map(int, input().split()))) 

mon=[]
value=[]
for x in nap:
    mon.append(x[0])
for y in nap:
    value.append(y[1:])

ans = []
for i in range(N):
    for j in range(M):
        dp[i+1][j+1] = dp[i][j]+value[i][j]
for m in range(M):
    if answ[m] > ans[m]:
        print(-1)
        exit()


return dp[N][W]

Fixed submission:

import itertools
import sys
import numpy as np
INF = float("inf")
N, M, X = list(map(int, sys.stdin.buffer.readline().split()))
A = [list(map(int, sys.stdin.buffer.readline().split())) for _ in range(N)]
 
A = np.array(A, dtype=int)
mat = A[:, 1:]
C = A[:, 0]
 
ans = INF
for choices in itertools.product((True, False), repeat=N):
    choices = np.array(list(choices), dtype=bool)
    if np.all(mat[choices, :].sum(axis=0) >= X):
        ans = min(ans, C[choices].sum())
if ans == INF:
    print(-1)
else:
    print(ans)