N, M, K = map(int, input().split()) A = [list(map(int, input().split())) for _ in range(N)] dp = [[False] * (K+1) for _ in range(N+1)] dp[0][0] = True for i in range(N): for j in range(M): for k in range(K+1): if k-A[i][j] >= 0: dp[i+1][k] |= dp[i][k-A[i][j]] for i in range(K, -1, -1): if dp[N][i]: print(K-i) break else: print(-1)