#include<stdio.h>
#include<vector>
#include<algorithm>
using namespace std;
int dat[100];
int main()
{
	int num;
	scanf("%d", &num);
	int m = 0;
	for (int i = 0; i < num; i++)
	{
		int z;
		scanf("%d", &z);
		dat[z]++;
		m = max(m, z);
	}	
	int x = (m + 1) / 2;
	bool f = true;
	for (int i = 1; i <= m; i++)
	{
		if (i < x)
		{
			if (dat[i] != 0)f = false;
		}
		else if (i == x)
		{
			if (m % 2 == 0)
			{
				if (dat[i] != 1)f = false;
			}
			else
			{
				if (dat[i] != 2)f = false;
			}
		}
		else
		{
			if (dat[i] < 2)f = false;
		}
	}
	if (f)printf("Possible\n");
	else printf("Impossible\n");
}