#include <bits/stdc++.h>
using namespace std;
int n, m, k, i, j, l, d[15][105][5], p, t, ras, pri, mv = 0;
vector<pair<int, int> > v;
string s;
int main() {
  cin >> n >> m >> k;
  for (i = 0; i < n; i++) {
    cin >> s;
    for (j = 0; j < m; j++) {
      for (l = 0; l < 3; l++) {
        cin >> d[i][j][l];
      }
    }
  }
  for (i = 0; i < n; i++) {
    for (j = 0; j < n; j++) {
      if (i != j) {
        for (l = 0; l < m; l++) {
          if (d[i][l][0] - d[j][l][1] < 0) {
            v.push_back(make_pair(d[i][l][0] - d[j][l][1], l));
          }
        }
        sort(v.begin(), v.end());
        pri = ras = 1;
        p = k;
        for (l = 0; l < v.size(); l++) {
          t = min(p, d[i][v[l].second][2]);
          ras += t * d[i][v[l].second][0];
          pri += t * d[j][v[l].second][1];
          p -= t;
        }
        if (pri - ras > mv) mv = pri - ras;
        v.clear();
      }
    }
  }
  cout << mv << endl;
  return 0;
}
