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)