#include using namespace std; using ll = long long; using pii = pair; using pll = pair; using vi = vector; using vl = vector; using vs = vector; #define endl ('\n') inline vector range(int64_t stop){vectorv(stop);iota(v.begin(),v.end(),0LL);return v;} inline vector range(int64_t start,int64_t stop){vectorv(stop-start);iota(v.begin(),v.end(),start);return v;} inline vector range(int64_t start,int64_t stop,int64_t step){int s=step>0?(stop-start+step-1)/step:(stop-start+step+1)/step;if(s<=0)return {};vectorv(s);for(int i=0;i> n; vi W(n);; int m = 0; for(auto i:range(n)){cin >> W[i];m += W[i];} if(m%2){cout << "impossible" << endl;return 0;} m /= 2; vi dp(m+1); for(auto i:range(m+1))dp[i]=0; dp[0] = 1; for(auto w:W){ for(auto j:range(m, w-1, -1))dp[j] |= dp[j-w]; } if(!dp[m])cout << "im"; cout << "possible" << endl; return 0; }