N, M, K = map(int, input().split()) a = [list(map(int, input().split())) for _ in range(N)] dp = [-1]*K + [0] for i in range(N): for y in range(1, K+1): if dp[y] == -1: continue for j in range(M): if a[i][j] <= y: dp[y - a[i][j]] = max(dp[y - a[i][j]], dp[y]+1) for i, v in enumerate(dp): if v == N: print(i) break else: print(-1)