#include <bits/stdc++.h>
using namespace std;
int n, m;
int a[1 << 20];
int main() {
  scanf("%d%d", &n, &m);
  map<int, int> p;
  for (int i = 1; i <= n; i++) {
    int fi;
    scanf("%d", &fi);
    if (p.count(fi)) {
      p[fi] = 0;
    } else {
      p[fi] = i;
    }
  }
  bool im = false, am = false;
  for (int i = 1; i <= m; i++) {
    int bi;
    scanf("%d", &bi);
    if (!p.count(bi)) {
      im = true;
    } else if (p[bi]) {
      a[i] = p[bi];
    } else {
      am = true;
    }
  }
  if (im) {
    puts("Impossible");
  } else if (am) {
    puts("Ambiguity");
  } else {
    puts("Possible");
    for (int i = 1; i <= m; i++) {
      printf("%d%c", a[i], i == m ? '\n' : ' ');
    }
  }
}
