#include <bits/stdc++.h>
#pragma warning(disable : 4996);
using namespace std;
struct aaa {
  int num;
  int l;
  int r;
} a[300005];
bool cmp(aaa a, aaa b) {
  if (a.r == b.r) return a.l < b.l;
  return a.r > b.r;
}
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    a[i].num = i;
    scanf("%d%d", &a[i].l, &a[i].r);
  }
  sort(a + 1, a + 1 + n, cmp);
  for (int i = 1; i < n; i++)
    if (a[i].r == a[i + 1].r)
      if (a[i].l >= a[i + 1].l) {
        printf("%d %d\n", a[i + 1].num, a[i].num);
        return 0;
      }
  for (int i = 2; i <= n; i++)
    if (a[i].l >= a[i - 1].l) {
      printf("%d %d\n", a[i].num, a[i - 1].num);
      return 0;
    }
  printf("-1 -1\n");
  return 0;
}
