n, m, k = map(int, input().split())
countries = []
for _ in range(n):
    countries.append(list(map(int, input().split())))

min_sum = sum(row[0] for row in countries)
if min_sum > k:
    print(-1)
else:
    dp = [False] * (k + 1)
    dp[0] = True
    for country in countries:
        tmp = [False] * (k + 1)
        for prev_sum in range(k + 1):
            if dp[prev_sum]:
                for price in country:
                    new_sum = prev_sum + price
                    if new_sum <= k:
                        tmp[new_sum] = True
        dp = tmp
    max_sum = -1
    for s in range(k, -1, -1):
        if dp[s]:
            max_sum = s
            break
    print(k - max_sum)