#include <bits/stdc++.h>
using namespace std;
const int N = 100003;
int a[N];
int n;
bool sorted() {
  bool p = true, q = true;
  for (int i = 1; i < n; ++i) {
    if (a[i] < a[i - 1]) p = false;
    if (a[i] > a[i - 1]) q = false;
  }
  return p || q;
}
int main() {
  scanf("%d", &n);
  for (int i = 0; i < n; ++i) scanf("%d", a + i);
  for (int i = 0; i < n; ++i) {
    bool f = false;
    for (int j = 1; j < n; ++j)
      if (a[i] != a[j]) {
        f = true;
        swap(a[i], a[j]);
        if (!sorted()) {
          printf("%d %d\n", i + 1, j + 1);
          return 0;
        }
        swap(a[i], a[j]);
      }
    if (!f) break;
  }
  puts("-1");
  return 0;
}
