Buggy python submission (verdict: Runtime Error):
# coding: utf-8
# Your code here!

n,m,k = map(int,input().split())
listA=[] #appendのために宣言が必要
while True:
    try:
        listA.append(list(map(int,input().split())))

    except:
        break;
        #または、quit(),os.exit()をして止める。
x=[[0] * m for i in range(2**n)] 
#print(listA)
for i in range(2 ** n):
    for j in range(n):
        if((i >> j) & 1 ):
            x[i][0] += listA[j][0]
            x[i][1] += listA[j][1]
            x[i][2] += listA[j][2]
#print(x)

cnt = 10**9
t = [k] * m
for i in x:
    u = 0
    for j in range(1, m-1):
        if i[j] < t[j]:
            u = 1
        if u != 1:
            if cnt >= i[0]:
                cnt = i[0]
    #print(cnt)    
if cnt != 10**9:
    print(cnt)
else:
    print(-1)
         

Fixed submission:
# coding: utf-8
# Your code here!

n,m,k = map(int,input().split())
listA=[] #appendのために宣言が必要
while True:
    try:
        listA.append(list(map(int,input().split())))

    except:
        break;
        #または、quit(),os.exit()をして止める。
x=[[0] * (m+1) for i in range(2**n)] 
#print(listA)
for i in range(2 ** n):
    for j in range(n):
        if((i >> j) & 1 ):
            for l in range(m+1):
                x[i][l] += listA[j][l]
            
#print(x)
#print(list(range(1,m+1)))
cnt = 10**10
t = [k] * (m+1)
#print(t)
f = 0
for i in x:
    #print(i)
    u = 0
    for j in range(1, m+1):
        #print(1)
        if i[j] < t[j]:
            u = 1
    if u != 1:
        if cnt >= i[0]:
            cnt = i[0]
            f = 1
    #print(cnt)    
if f != 0:
    print(cnt)
else:
    print(-1)

Buggy python submission (verdict: Runtime Error):
# coding: utf-8
# Your code here!

n,m,k = map(int,input().split())
listA=[] #appendのために宣言が必要
while True:
    try:
        listA.append(list(map(int,input().split())))

    except:
        break;
        #または、quit(),os.exit()をして止める。
x=[[0] * m for i in range(2**n)] 
#print(listA)
for i in range(2 ** n):
    for j in range(n):
        if((i >> j) & 1 ):
            x[i][0] += listA[j][0]
            x[i][1] += listA[j][1]
            x[i][2] += listA[j][2]
#print(x)

cnt = 10**9
t = [k] * m
for i in x:
    u = 0
    for j in range(1, m-1):
        if i[j] < t[j]:
            u = 1
        if u != 1:
            if cnt >= i[0]:
                cnt = i[0]
    #print(cnt)    
if cnt != 10**9:
    print(cnt)
else:
    print(-1)
         

Fixed submission:
# coding: utf-8
# Your code here!

n,m,k = map(int,input().split())
listA=[] #appendのために宣言が必要
while True:
    try:
        listA.append(list(map(int,input().split())))

    except:
        break;
        #または、quit(),os.exit()をして止める。
x=[[0] * (m+1) for i in range(2**n)] 
#print(listA)
for i in range(2 ** n):
    for j in range(n):
        if((i >> j) & 1 ):
            for l in range(m+1):
                x[i][l] += listA[j][l]
            
#print(x)
#print(list(range(1,m+1)))
cnt = 10**10
t = [k] * (m+1)
#print(t)
f = 0
for i in x:
    #print(i)
    u = 0
    for j in range(1, m+1):
        #print(1)
        if i[j] < t[j]:
            u = 1
    if u != 1:
        if cnt >= i[0]:
            cnt = i[0]
            f = 1
    #print(cnt)    
if f != 0:
    print(cnt)
else:
    print(-1)