#include <bits/stdc++.h>
using namespace std;
pair<int, pair<int, int>> Seg[300030];
bool Can(int a, int b) {}
int main() {
  int NumOfSeg;
  cin >> NumOfSeg;
  for (int i = 0; i < NumOfSeg; i++) {
    int a, b;
    scanf("%d%d", &a, &b);
    Seg[i] = {a, {b, i + 1}};
  }
  sort(Seg, Seg + NumOfSeg);
  for (int i = NumOfSeg - 1; i > 0; i--) {
    if (Seg[i - 1].second.first >= Seg[i].second.first) {
      return printf("%d %d", Seg[i].second.second, Seg[i - 1].second.second), 0;
    }
    if (Seg[i - 1].first == Seg[i].first) {
      if (Seg[i - 1].second <= Seg[i].second) {
        return printf("%d %d", Seg[i - 1].second.second, Seg[i].second.second),
               0;
      } else {
        return printf("%d %d", Seg[i].second.second, Seg[i - 1].second.second),
               0;
      }
    }
  }
  puts("-1 -1");
}
