#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5 + 15;
int a[maxn];
int main() {
  int n;
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
  if (n <= 2)
    puts("-1");
  else {
    int cur = 1;
    while (a[cur + 1] == a[cur] && cur <= n) cur++;
    if (cur >= n)
      puts("-1");
    else if (cur == 1) {
      if (a[cur + 2] == a[cur]) {
        if (3 == n)
          puts("-1");
        else if (a[cur + 3] == a[cur])
          printf("%d %d\n", cur + 1, cur + 2);
        else
          printf("%d %d\n", cur + 2, cur + 3);
      } else if (a[cur + 1] > a[cur]) {
        if (a[cur + 2] >= a[cur + 1])
          printf("%d %d\n", cur, cur + 1);
        else
          printf("%d %d\n", cur, cur + 2);
      } else {
        if (a[cur + 2] > a[cur + 1])
          printf("%d %d\n", cur, cur + 2);
        else
          printf("%d %d\n", cur, cur + 1);
      }
    } else {
      printf("%d %d\n", cur, cur + 1);
    }
  }
  return 0;
}
