#include <bits/stdc++.h>
using namespace std;
int a[100100], N;
bool check(int l, int r) {
  int i;
  swap(a[l], a[r]);
  bool v = true;
  for (i = 1; i < N && v; i++)
    if (a[i - 1] > a[i]) v = false;
  swap(a[l], a[r]);
  if (v) return true;
  v = true;
  swap(a[l], a[r]);
  for (i = 1; i < N && v; i++)
    if (a[i - 1] < a[i]) v = false;
  swap(a[l], a[r]);
  return v;
}
int main() {
  int i, l = -1, r = -1;
  scanf("%d", &N);
  for (i = 0; i < N; i++) scanf("%d", &a[i]);
  for (i = 0; i < N - 1; i++)
    if (a[i] != a[i + 1]) {
      if (!check(i, i + 1)) {
        printf("%d %d", i + 1, i + 2);
        return 0;
      }
    }
  printf("-1");
  return 0;
}
