#include <bits/stdc++.h>
using namespace std;
int n, i, j, flag, tot;
int a[200000];
int main() {
  scanf("%d", &n);
  for (i = 1; i <= n + 1; i++) {
    scanf("%d", &a[i]);
    if (a[i - 1] > 1 && a[i] > 1) flag = i;
  }
  if (flag == 0)
    printf("perfect");
  else {
    printf("ambiguous\n");
    printf("0 ");
    tot = 1;
    for (i = 2; i <= n + 1; i++) {
      for (j = 1; j <= a[i]; j++) {
        printf("%d ", tot);
      }
      tot += a[i];
    }
    printf("\n0 ");
    tot = 1;
    for (i = 2; i <= n + 1; i++) {
      if (i == flag) {
        printf("%d ", tot);
        for (j = 2; j <= a[i]; j++) printf("%d ", tot - 1);
      } else
        for (j = 1; j <= a[i]; j++) {
          printf("%d ", tot);
        }
      tot += a[i];
    }
  }
  return 0;
}
