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