#include <bits/stdc++.h>

using namespace std;
const int MAXN=105;
int n,x,mx;
map<int,int> mp;
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
		scanf("%d",&x),mx=max(x,mx),mp[x]++;
	if(mx==1&&n!=2) return !puts("Impossible");
	for(int i=mx;i>=0;i--)
	{
		int cur=max(i,mx-i);
		if(2*cur==mx)
		{
			if(mp[cur]!=1)
				return !puts("Impossible");
		}
		else if(2*cur-1==mx)
		{
			if(mp[cur]!=2)
				return !puts("Impossible");
		}
		else if(mp[cur]<2) return !puts("Impossible");
	}
	puts("Possible");
	return 0;
}