#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  int N, M;
  cin >> N >> M;
  int a[N][M];
  for (int i = 0; i < N; i++) {
    for (int j = 0; j < M; j++) {
      cin >> a[i][j];
    }
  }
  long long l = 0, r = 1e9 + 1;
  int i1 = 1, i2 = 1;
  int vis[1 << M];
  while (r - l > 1) {
    long long m = (l + r) >> 1;
    bool check = false;
    memset(vis, 0, sizeof(vis));
    for (int i = 0; i < N; i++) {
      int bit = 0;
      for (int j = 0; j < M; j++) {
        if (a[i][j] >= m) {
          bit ^= (1 << j);
        }
      }
      vis[bit] = i + 1;
    }
    for (int i = 0; i < (1 << M); i++) {
      for (int j = 0; j < (1 << M); j++) {
        if (vis[i] && vis[j] && ((i | j) + 1) == (1 << M)) {
          i1 = vis[i], i2 = vis[j];
          check = true;
          break;
        }
      }
    }
    if (check)
      l = m;
    else
      r = m;
  }
  cout << i1 << " " << i2;
}
