#include <iostream>
#include <vector>
#include <algorithm>
#include <math.h>
using namespace std;
typedef long long int ll;

int dp[12][550];

int main(){
	cin.tie(nullptr);
	ios::sync_with_stdio(false);
	int n,m,k; cin >> n >> m >> k;
	int a[n][m];
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin >> a[i][j];
		}
	}
	for(int i=0;i<12;i++){
		for(int j=0;j<550;j++){
			dp[i][j]=-1;
		}
	}
	dp[0][0]=1;
	for(int i=0;i<n;i++){
		int cp[12][550];
		for(int ii=0;ii<12;ii++){
			for(int j=0;j<550;j++){
				cp[ii][j]=dp[ii][j];
			}
		}
		for(int j=0;j<=k;j++){
			if(cp[i][j]==-1)continue;
			for(int l=0;l<m;l++){
				if(j+a[i][l]<=k){
					cp[i+1][j+a[i][l]]=1;
				}
			}
		}
		for(int ii=0;ii<12;ii++){
			for(int j=0;j<550;j++){
				dp[ii][j]=cp[ii][j];
			}
		}
	}
	for(int i=k;i>=0;i--){
		if(dp[n][i]==1){
			cout << k-i << endl;
			return 0;
		}
	}
	cout << -1 << endl;
}