# coding: utf-8
# Your code here!

import sys
sys.setrecursionlimit(10**6)
readline = sys.stdin.readline 

n,m,k = [int(i) for i in readline().split()]


dp = [0]*(501)
dp[k] = 1

m = 0
for i in range(n):
    a = [int(i) for i in readline().split()]
    m += min(a)
    ndp = [0]*(501)
    for i in range(k+1):
        for ai in a:
            if i >= ai:
                ndp[i-ai] |= dp[i]
    
    dp = ndp
#    print(dp[:20])


if m > k:
    print(-1)
    exit()

for c in range(k):
    if dp[c] == 1:
        print(c)
        break
else:
    print(-1)