#include <iostream>
#include<vector>
using namespace std;

int main() {
	int n;cin>>n;
	vector<int> a(n);
	int max=0;
	int min=n;
	vector<int> c(n,0);
	for(int i=0;i<n;i++){
		cin>>a[i];
		if(min>a[i])min=a[i];
		if(max<a[i])max=a[i];
		c[a[i]]++;
	}
	int flag=1;
	if(max%2){
		if(min!=(max+1)/2){
			flag=0;
		}
		if(c[min]!=2){
			flag=0;
		}
		for(int i=min+1;i<=max;i++){
			if(c[i]<2){
				flag=0;
			}
		}
	}else{
		if(min!=max/2){
			flag=0;
		}
		if(c[min]!=1){
			flag=0;
		}
		for(int i=min+1;i<=max;i++){
			if(c[i]<2){
				flag=0;
			}
		}
	}
	if(flag){
		cout<<"Possible"<<endl;
	}else{
		cout<<"Impossible"<<endl;
	}

	return 0;
}