#include <bits/stdc++.h>
using namespace std;
int q[110], q1[110];
int main() {
  int a;
  scanf("%d", &a);
  for (int i = 1; i <= a; i++) {
    scanf("%d", &q[i]);
  }
  sort(q + 1, q + a + 1);
  q[0] = -1;
  int sum = 1, k = 0;
  int flag1 = 0;
  int biaoji = q[a];
  for (int i = a; i >= 1; i--) {
    if (q[i] == q[i - 1])
      sum++;
    else {
      q1[k++] = sum;
      sum = 1;
      if (biaoji != q[i - 1] + 1 && i != 1) {
        flag1 = 1;
        break;
      }
      biaoji = q[i - 1];
    }
  }
  if (q1[0] != (a - q[a] + 1) || flag1) {
    printf("Impossible\n");
  } else {
    int flag = 0;
    for (int i = 1; i < k - 1; i++) {
      if (q1[i] != q1[0]) {
        flag = 1;
        break;
      }
    }
    if (q1[k - 1] > q1[0]) flag = 1;
    if (flag == 0)
      printf("Possible\n");
    else
      printf("Impossible\n");
  }
}
