#include <bits/stdc++.h>
using namespace std;
int n, m, k, a[100001][6], ans[6];
multiset<int> st[6];
long long sum() {
  long long ret = 0;
  for (int i = 1; i <= m; i++) ret += *st[i].rbegin();
  return ret;
}
int main() {
  scanf("%d%d%d", &n, &m, &k);
  for (int i = 1; i <= n; i++)
    for (int t = 1; t <= m; t++) scanf("%d", &a[i][t]);
  long long curr = 0;
  int res = 0;
  for (int i = 1, j = 1; i <= n; i++) {
    for (int t = 1; t <= m; t++) st[t].insert(a[i][t]);
    while (j <= i and sum() > k) {
      for (int t = 1; t <= m; t++) st[t].erase(st[t].find(a[j][t]));
      j++;
    }
    if (i - j + 1 > res) {
      for (int t = 1; t <= m; t++) ans[t] = *st[t].rbegin();
      res = i - j + 1;
    }
  }
  for (int t = 1; t <= m; t++) printf("%d ", ans[t]);
}
