n,m,K = map(int,input().split()) a = [list(map(int,input().split())) for i in range(n)] #dp[i][j] = i番目の国まで,総額j円にすることができるか dp = [[False]*(K+1) for i in range(n)] for i in range(m): if a[0][i] <= K: dp[0][a[0][i]] = True for i in range(1,n): for j in range(K+1): for k in range(m): if j - a[i][k] < 0: continue dp[i][j] |= dp[i-1][j-a[i][k]] mx = 0 cnt = 0 for i in range(K+1): if dp[n-1][i]: cnt += 1 mx = i if cnt == 0: print(-1) exit() #print(dp) #print(mx) print(K-mx)