#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INF 2000000000000000 #define MOD 1000000007 #define sym cout<<"---------"< using namespace std; int dx[4]={1,0,-1,0},dy[4]={0,1,0,-1}; int gcd(int a,int b){if(a%b==0){return b;}else return gcd(b,a%b);} int lcm(int a,int b){if(a==0){return b;} return a/gcd(a,b)*b;} signed main(){ int a,b,c,d; cin>>a>>b>>c>>d; if(d*100>=1000){ cout<<"Impossible"<=i*100){ ans+=50*times*100; times*=2; }else{ int l=b-100*(i-1); ans+=50*times*l; if(a>=(100-l)){ ans+=times*100*(100-l); a-=100-l; } else ans+=times*100*a; times*=2; break; } } int aa=0; for(int i=1; i<=4; i++){ aa=ans; if(a>=i*100){ ans+=100*times*100; times*=2; }else{ ans+=100*times*(a-100*(i-1)); break; } } cout<<"Possible"<