#include using namespace std; int main() { // 1. 入力情報取得. int A, B, C, D; cin >> A >> B >> C >> D; // 2. スコアの最大値を計算. // -> great判定を連続B回後に, perfect判定を連続A回とすると, // スコアを, たくさん稼げそう. int score[A + B]; int odds[8] = {1, 2, 4, 8, 16, 32, 64, 128}; for(int i = 0; i < A + B; i++){ int o = i / 100; score[i] = odds[o] * 50; if(i >= B) score[i] *= 2; } // 3. 出力 ~ 終了. int ans = 0; for(int i = 0; i < A + B; i++) ans += score[i]; if(D < 10){ cout << "Possible" << endl; cout << ans << endl; }else{ cout << "Impossible" << endl; } return 0; }