#include <bits/stdc++.h>
int H, A[100004];
int main() {
  int i, j, a, b;
  scanf("%d", &H);
  for (i = 0; i <= H; i++) {
    scanf("%d", A + i);
  }
  for (i = 1; i <= H; i++) {
    if (A[i - 1] > 1 && A[i] > 1) break;
  }
  if (i > H) {
    printf("perfect");
    return 0;
  }
  printf("ambiguous\n");
  for (i = 0, a = b = 0; i <= H; a += A[i], i++) {
    if (!b && i > 0 && A[i - 1] > 1 && A[i] > 1) {
      printf("%d ", a - 1);
      for (j = 1; j < A[i]; j++) printf("%d ", a);
      b = 1;
    } else if (A[i] > 1) {
      for (j = 0; j < A[i]; j++) printf("%d ", a);
    } else
      printf("%d ", a);
  }
  printf("\n");
  for (i = 0, a = 0; i <= H; a += A[i], i++) {
    if (A[i] > 1) {
      for (j = 0; j < A[i]; j++) printf("%d ", a);
    } else
      printf("%d ", a);
  }
}
