#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  int a[100005];
  int i, j, k;
  int con;
  int b[5];
  int x, y, z;
  bool flag;
  cin >> n;
  for (i = 1; i <= n; i++) {
    cin >> a[i];
  }
  con = 1;
  b[1] = a[1];
  flag = false;
  x = 1;
  for (i = 1; i <= n; i++) {
    if (a[i] != b[1]) {
      flag = true;
      b[2] = a[i];
      con = 2;
      y = i;
      break;
    }
  }
  if (flag) {
    for (i = 1; i <= n; i++) {
      if (a[i] != b[1] && a[i] != b[2]) {
        flag = true;
        b[3] = a[i];
        con = 3;
        z = i;
        break;
      }
    }
  }
  if (con == 1 || n == 1 || n == 2) {
    cout << -1 << endl;
    return 0;
  }
  if (con == 3) {
    if (a[x] >= a[y] && a[y] >= a[z]) {
      cout << x << " " << y << endl;
      return 0;
    } else if (a[x] <= a[y] && a[y] <= a[z]) {
      cout << x << " " << y << endl;
      return 0;
    } else {
      cout << x << " " << z << endl;
      return 0;
    }
  }
  if (con == 2) {
    int now;
    now = 0;
    a[0] = -1;
    a[n + 1] = -1;
    for (i = 1; i <= n + 1; i++) {
      if (a[i] == a[i - 1]) {
        now++;
      } else {
        if (now > 1) {
          if (i != n + 1) {
            cout << i - 1 << " " << i << endl;
            return 0;
          } else {
            for (j = n; j >= 1; j--) {
              if (a[j] != a[n]) break;
            }
            cout << j << " " << j + 1 << endl;
            return 0;
          }
        }
        now = 1;
      }
    }
    if (n > 3) {
      cout << n - 1 << " " << n << endl;
      return 0;
    }
  }
  cout << -1 << endl;
  return 0;
}
