#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
int n, m, x[105][105];
vector<int> ans;
int mx = 1e9;
priority_queue<pair<int, int> > q;
int main() {
  std::ios::sync_with_stdio(false);
  cin.tie(NULL);
  cout.tie(NULL);
  ;
  cin >> n >> m;
  for (int i = 0; i < m; i++) {
    for (int j = 0; j < n; j++) {
      cin >> x[i][j];
    }
  }
  for (int i = 0; i < n - 1; i++) {
    while (!q.empty()) q.pop();
    int res = 0, sum = 0;
    vector<int> e;
    e.clear();
    for (int j = 0; j < m; j++) {
      q.push(make_pair(x[j][n - 1] - x[j][i], j + 1));
      sum += x[j][i] - x[j][n - 1];
    }
    while (!q.empty() && sum < 0) {
      res++;
      e.push_back(q.top().second);
      sum += q.top().first;
      q.pop();
    }
    if (mx > res) {
      mx = res;
      ans = e;
    }
  }
  cout << mx << endl;
  for (int i = 0; i < ans.size(); i++) cout << ans[i] << ' ';
  return 0;
}
