// WA ...
#include <iostream>
#define endl '\n'
using namespace std;
const int MAX = 1200000;
int n, m, x, cost = MAX + 1;
int lvl[13];
int t[12][13];
int check()
{
for (int i = 1; i < m; ++i)
{
if (lvl[i] < x)
return 0;
}
return 1;
}
void learn(int idx)
{
if (check())
{
if (lvl[0] < cost)
cost = lvl[0];
return;
}
if (idx == n)
return;
for (int i = 0; i < 2; ++i)
{
if (i)
{
for (int j = 0; j < m + 1; j++)
lvl[j] += t[idx][j];
learn(idx + 1);
for (int j = 0; j < m + 1; j++)
lvl[j] -= t[idx][j];
}
else
learn(idx + 1);
}
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(NULL);
cin >> n >> m >> x;
for (int i = 0; i < n; i++)
for (int j = 0; j < m + 1; j++)
cin >> t[i][j];
learn(0);
if (cost > MAX)
cout << -1 << endl;
else
cout << cost << endl;
return 0;
}
Ly8gV0EgLi4uCgojaW5jbHVkZSA8aW9zdHJlYW0+CiNkZWZpbmUgZW5kbCAnXG4nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBNQVggPSAxMjAwMDAwOwppbnQgbiwgbSwgeCwgY29zdCA9IE1BWCArIDE7CmludCBsdmxbMTNdOwppbnQgdFsxMl1bMTNdOwoKaW50IGNoZWNrKCkKewogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBtOyArK2kpCiAgICB7CiAgICAgICAgaWYgKGx2bFtpXSA8IHgpCiAgICAgICAgICAgIHJldHVybiAwOwogICAgfQogICAgcmV0dXJuIDE7Cn0KCnZvaWQgbGVhcm4oaW50IGlkeCkKewogICAgaWYgKGNoZWNrKCkpCiAgICB7CiAgICAgICAgaWYgKGx2bFswXSA8IGNvc3QpCiAgICAgICAgICAgIGNvc3QgPSBsdmxbMF07CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgaWYgKGlkeCA9PSBuKQogICAgICAgIHJldHVybjsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMjsgKytpKQogICAgewogICAgICAgIGlmIChpKQogICAgICAgIHsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBtICsgMTsgaisrKQogICAgICAgICAgICAgICAgbHZsW2pdICs9IHRbaWR4XVtqXTsKICAgICAgICAgICAgbGVhcm4oaWR4ICsgMSk7CiAgICAgICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbSArIDE7IGorKykKICAgICAgICAgICAgICAgIGx2bFtqXSAtPSB0W2lkeF1bal07CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICAgICAgbGVhcm4oaWR4ICsgMSk7CiAgICB9Cn0KCmludCBtYWluKCkKewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGNpbiA+PiBuID4+IG0gPj4geDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbSArIDE7IGorKykKICAgICAgICAgICAgY2luID4+IHRbaV1bal07CiAgICBsZWFybigwKTsKICAgIGlmIChjb3N0ID4gTUFYKQogICAgICAgIGNvdXQgPDwgLTEgPDwgZW5kbDsKICAgIGVsc2UKICAgICAgICBjb3V0IDw8IGNvc3QgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9Cg==