#include <bits/stdc++.h>

using namespace std;

const int N=1e5+10;

int n,a[N],dep[N],app[N];

void Init()
{
	scanf("%d",&n);
	for (int i=1;i<=n;++i) scanf("%d",&a[i]),app[a[i]]++;
}

void Solve()
{	
	sort(a+1,a+n+1); reverse(a+1,a+n+1);
	
	bool fl=1;
	
	if (a[n]!=(a[1]+1)/2) fl=0;
	
	for (int i=a[n]+1;i<a[1];++i) if (app[i]<2) fl=0;
	
	if (a[1]&1 && app[a[n]]!=2) fl=0;
	
	if (!(a[1]&1) && app[a[n]]!=1) fl=0;
	
	if (fl) printf("Possible\n");
	else printf("Impossible\n");
}

int main()
{
	Init();
	Solve();
	return 0;
}
