#include <bits/stdc++.h>
using namespace std;
struct su {
  int n, m, b;
} a[300005];
int cmp(su a, su b) {
  if (a.m == b.m) return a.n < b.n;
  return a.m < b.m;
}
int main() {
  int t, i, j, flag = 0;
  cin >> t;
  for (i = 1; i <= t; i++) {
    cin >> a[i].m >> a[i].n;
    a[i].b = i;
  }
  sort(a + 1, a + 1 + t, cmp);
  for (i = 1; i < t; i++) {
    if (a[i].m <= a[i + 1].m && a[i].n >= a[i + 1].n) {
      cout << a[i + 1].b << " " << a[i].b << endl;
      flag = 1;
      break;
    }
  }
  if (flag) return 0;
  for (i = t; i > 1; i--) {
    if (a[i].m == a[i - 1].m && a[i].n >= a[i - 1].n) {
      cout << a[i - 1].b << " " << a[i].b << endl;
      flag = 1;
      break;
    }
  }
  if (flag == 0) cout << -1 << " " << -1 << endl;
  return 0;
}
