#include <bits/stdc++.h>
#pragma GCC optimize("O3")
#pragma GCC target("sse4")
using namespace std;
const double PI = acos(-1.0);
const int M = 10;
int mask[(1 << M)];
int ind[(1 << M)];
int32_t main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int n, m;
  cin >> n >> m;
  int ar[n][m];
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < m; j++) {
      cin >> ar[i][j];
    }
  }
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < (1 << m); j++) {
      int mi = 1000000005;
      for (int k = 0; k < m; k++) {
        if ((1 << k) & j) {
          mi = min(mi, ar[i][k]);
        }
      }
      if (mask[j] < mi) {
        mask[j] = mi;
        ind[j] = i;
      }
    }
  }
  int ans = 0;
  int i1 = 0, i2 = 0;
  for (int i = 0; i < (1 << m); i++) {
    int m1 = i;
    int m2 = ((1 << m) - 1) ^ m1;
    if (min(mask[m1], mask[m2]) > ans) {
      ans = min(mask[m1], mask[m2]);
      i1 = ind[m1];
      i2 = ind[m2];
    }
  }
  cout << i1 + 1 << " " << i2 + 1 << "\n";
}
