#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, t, i, j, f0 = 0, f1 = 0, ans = 0, c[12], d[5], a[100000];
  scanf("%d", &n);
  a[0] = 1;
  for (i = 1; i <= n + 1; i++) {
    scanf("%d", &a[i]);
    if (a[i] > 1 && a[i - 1] > 1) {
      f1 = 1;
      f0 = i - 1;
    }
  }
  if (f1 == 0) {
    printf("perfect");
  } else {
    printf("ambiguous\n");
    printf("0 ");
    ans++;
    for (i = 2; i <= n + 1; i++) {
      for (j = 0; j < a[i]; j++) {
        printf("%d ", ans);
      }
      ans += a[i];
    }
    ans = 0;
    printf("\n0 ");
    ans++;
    for (i = 2; i <= n + 1; i++) {
      if (i != f0 + 1) {
        for (j = 0; j < a[i]; j++) {
          printf("%d ", ans);
        }
      } else {
        for (j = 0; j < a[i] - 1; j++) {
          printf("%d ", ans);
        }
        printf("%d ", (ans - 1));
      }
      ans += a[i];
    }
  }
  return 0;
}
