#include <bits/stdc++.h>
using namespace std;
int a[100000];
int n;
bool isSorted() {
  bool flag1 = true;
  for (int i = 0; i < n - 1; i++)
    if (a[i] > a[i + 1]) flag1 = false;
  bool flag2 = true;
  for (int i = 0; i < n - 1; i++)
    if (a[i] < a[i + 1]) flag2 = false;
  return flag1 || flag2;
}
int main() {
  cin >> n;
  for (int i = 0; i < n; i++) cin >> a[i];
  bool flag = true;
  for (int i = 1; i < n; i++)
    if (a[0] != a[i]) flag = false;
  if (flag) {
    cout << -1;
    return 0;
  }
  for (int i = 0; i < n; i++)
    for (int j = 0; j < n; j++) {
      if (i == j || a[i] == a[j]) continue;
      swap(a[i], a[j]);
      if (!isSorted()) {
        cout << i + 1 << ' ' << j + 1;
        return 0;
      }
      swap(a[i], a[j]);
    }
  cout << -1;
  return 0;
}
