#include <bits/stdc++.h>
using namespace std;
int main() {
  int n, m, f1;
  int b[100005], i, j;
  scanf("%d%d", &n, &m);
  map<int, int> Q, q;
  for (i = 1; i <= n; i++) {
    scanf("%d", &f1);
    q[f1]++;
    Q[f1] = i;
  }
  for (i = 1; i <= m; i++) {
    scanf("%d", &b[i]);
  }
  int flag = 0, f = 0;
  for (i = 1; i <= m; i++) {
    if (q[b[i]] == 0) {
      f = 1;
      break;
    }
    if (q[b[i]] >= 2) {
      flag = 1;
      q[b[i]]--;
    }
  }
  if (f == 1)
    printf("Impossible\n");
  else if (flag == 1)
    printf("Ambiguity\n");
  else {
    printf("Possible\n");
    for (i = 1; i <= m; i++) {
      if (i == 1) {
        printf("%d", Q[b[i]]);
      } else
        printf(" %d", Q[b[i]]);
    }
    printf("\n");
  }
}
