N,M,K = [int(x) for x in input().split()] cost=[[int(x) for x in input().split()] for _ in range(N)] dp = [[-1]*(K+1) for _ in range(N+1)] dp[0][0]=1 for i in range(N): for j in range(K+1): for k in range(M): if dp[i][j]!=-1 and j+cost[i][k]<=K: dp[i+1][j+cost[i][k]]=1 ans=-1 for i in range(K+1): if dp[N][i]==1: ans=i if ans!=-1: print(K-ans) else: print(-1)