1.

 * FWP-Fach: ACM programming Contest WS 09/10 "10344 - 23 out of 5"
 * Verdict:
 *
 * Gunnar Hage, gunnarhage@gmx.de
 * IF6 Okt. 2009
 *
Sample Input

1 1 1 1 2
1 2 3 4 5
2 3 5 7 11
0 0 0 0 0

Sample Output

Impossible
Possible
Possible

 */
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {

    static boolean[] used;
    static int[] input = new int[5];
   
    public static void main(String... args) throws IOException{
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;

        while(br.ready()){
            st = new StringTokenizer(br.readLine());
            input = new int[5];
            for(int i=0;i<5;i++){
                input[i] = Integer.parseInt(st.nextToken());
            }
            used = new boolean[5];
            if(!(input[0] == 0 && input[1] == 0 && input[2] == 0 && input[3] == 0 && input[4] == 0)){
                boolean is23 = false;
                for(int i=0;i<5;i++){
                    if(!is23){
                        used[i] = true;
                        is23 = rec_find(input[i], 1);
                        used[i] = false;
                    }
                }
                if(is23){
                    bw.append("Possible\n");
                }
                else
                    bw.append("Impossible\n");
            }
            else{
                bw.flush();
                bw.close();
                System.exit(0);
            }
        }
        bw.flush();
        bw.close();
        System.exit(0);
    }

    private static boolean rec_find(int value, int depth) {
        if(depth < 4){
            for(int i=0;i<5;i++){
                if(!used[i]){
                    used[i] = true;
                    if (rec_find(value+input[i], depth+1)){
                        return true;
                    }
                    if (rec_find(value-input[i], depth+1)){
                        return true;
                    }
                    if (rec_find(value*input[i], depth+1)){
                        return true;
                    }
                    used[i] = false;
                }
            }
        }
        else
            for(int i=0;i<5;i++){
                if(!used[i]){
                    if(value + input[i] == 23  || value - input[i] == 23 || value * input[i] == 23){
                        return true;
                    }
                    return false;
                }
            }
        return false;
    }
}