#include using namespace std; #define repa(i,n) for(it i=0;i<(it)n;i++) #define repb(i,n) for(it i=1;i<=(it)n;i++) #define all(v) v.begin(), v.end() #define rall(v) v.rbegin(), v.rend() #define moda 998244353LL #define modb 1000000007LL #define dai 2500000000000000000LL #define sho -dai #define eps 1e-14 using it=long long; using un=unsigned long long; using db=long double; using st=string; using ch=char; using bo=bool; using P=pair; using T=tuple; using vi=vector; using vd=vector; using vs=vector; using vc=vector; using vb=vector; using vp=vector

; using sp=set

; using ss=set; using si=set; using vvi=vector; using vvs=vector; using vvb=vector; using vvc=vector; using vvp=vector; using vsi=vector; using vsp=vector; using vvsi=vector; using vvvi=vector; using vvvvi=vector; const it dx[4]={0,1,0,-1}; const it dy[4]={1,0,-1,0}; int main() { it n,sum=0;cin>>n; vi w(n); repa(i,n)cin>>w[i]; repa(i,n)sum+=w[i]; vvb dp(n+1,vb(sum+1,false)); dp[0][0]=true; repa(i,n){ repa(j,sum+1){ if(dp[i][j]){ dp[i+1][j]=true; dp[i+1][j+w[i]]=true; } } } if(dp[n][sum/2]&&!(sum%2))cout<<"possible\n"; else cout<<"impossible\n"; }