# 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)