#include <bits/stdc++.h>
using namespace std;
int n, a[1000000], d1, d2;
bool is_sorted() {
  int type = 2, s = 0;
  while (type == 2 && s < n - 1) {
    if (a[s] == a[s + 1])
      type = 2;
    else if (a[s] < a[s + 1]) {
      d1 = s;
      d2 = s + 1;
      type = 0;
      break;
    } else if (a[s] > a[s + 1]) {
      d1 = s;
      d2 = s + 1;
      type = 1;
      break;
    }
    s++;
  }
  if (type == 2 && s >= n + 1) return true;
  if (type == 0) {
    while (s < n - 1 && a[s] <= a[s + 1]) {
      if (a[s] != a[s + 1]) {
        d1 = s;
        d2 = s + 1;
      }
      s++;
    }
    if (s < n - 1) return false;
  }
  if (type == 1) {
    while (s < n - 1 && a[s] >= a[s + 1]) {
      if (a[s] != a[s + 1]) {
        d1 = s;
        d2 = s + 1;
      }
      s++;
    }
    if (s < n - 1) return false;
  }
  return true;
}
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i];
  if (n == 1) {
    cout << -1 << endl;
    return 0;
  }
  for (int i = 0; i < n - 1; i++) {
    if (a[i] != a[i + 1]) {
      swap(a[i], a[i + 1]);
      if (is_sorted() == false) {
        cout << i + 1 << " " << i + 2 << endl;
        return 0;
      }
      swap(a[i], a[i + 1]);
    }
  }
  cout << -1 << endl;
  return 0;
}
