import sys input = sys.stdin.buffer.readline sys.setrecursionlimit(10 ** 7) inf = 10**9 N, M, K = map(int, input().split()) A = tuple(tuple(map(int, input().split())) for _ in range(N)) dp = set([0]) for a in A: newDP = set() for x in a: for y in dp: newDP.add(x + y) dp = newDP ans = inf for x in dp: if x > K: continue ans = min(ans, K - x) if ans >= inf: ans = -1 print(ans)