#include<bits/stdc++.h>
using namespace std;
char vt[ 100 ] [ 10 ] ;
vector< char > res;
char str[ ] = { '+' ,'-' ,'*' } ;
int c= 0 ;
bool flag[ 5 ] ;
bool big= false ;
void all( int pos)
{
if ( res.size ( ) == 4 )
{
for ( int i= 0 ; i< 4 ; i++ )
{
vt[ c] [ i] = res[ i] ;
// printf("%c",res[i]);
}
c++ ;
// printf("\n");
return ;
}
for ( int i= 0 ; i< 3 ; i++ )
{
res.push_back ( str[ i] ) ;
all( i) ;
res.pop_back ( ) ;
}
}
int ara[ 54 ] ;
vector< int > ans;
int hisab( int a,char ch,int b)
{
if ( ch== '+' )
return a+ b;
else if ( ch== '-' )
return a- b;
return a* b;
}
bool check( vector< int > temp)
{
int a= temp[ 0 ] ,b= temp[ 1 ] ,c= temp[ 2 ] ,d= temp[ 3 ] ,e= temp[ 4 ] ;
for ( int i= 0 ; i< 81 ; i++ )
{
if ( hisab( hisab( hisab( hisab( a,vt[ i] [ 0 ] ,b) ,vt[ i] [ 1 ] ,c) ,vt[ i] [ 2 ] ,d) ,vt[ i] [ 3 ] ,e) == 23 )
return true ;
}
return false ;
}
void per( )
{
if ( ans.size ( ) == 5 )
{
// for (int i=0;i<5 ;i++ )
// {
// cout << ans[i] << ' ';
// }
// cout << '\n';
if ( check( ans) )
big= true ;
return ;
}
for ( int i= 0 ; i< 5 ; i++ )
{
if ( ! flag[ i] )
{
flag[ i] = true ;
ans.push_back ( ara[ i] ) ;
if ( big) return ;
per( ) ;
ans.pop_back ( ) ;
flag[ i] = false ;
}
}
}
int main( )
{
all( 0 ) ;
while ( 1 )
{
res.clear ( ) ;
ans.clear ( ) ;
big= false ;
for ( int i= 0 ; i< 5 ; i++ )
{
scanf ( "%d" ,& ara[ i] ) ;
flag[ i] = 0 ;
}
if ( ara[ 0 ] == 0 and ara[ 1 ] == 0 and ara[ 2 ] == 0 and ara[ 3 ] == 0 and ara[ 4 ] == 0 )
return 0 ;
big= false ;
per( ) ;
if ( ! big)
printf ( "Impossible\n " ) ;
else printf ( "Possible\n " ) ;
}
return 0 ;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2hhciB2dFsxMDBdWzEwXTsKdmVjdG9yPGNoYXI+cmVzOwpjaGFyIHN0cltdPXsnKycsJy0nLCcqJ307CmludCBjPTA7CmJvb2wgZmxhZ1s1XTsKYm9vbCBiaWc9ZmFsc2U7CnZvaWQgYWxsKGludCBwb3MpCnsKICAgIGlmKHJlcy5zaXplKCk9PTQpCiAgICB7CiAgICAgICAgZm9yIChpbnQgaT0wO2k8NCA7aSsrICkKICAgICAgICB7CiAgICAgICAgICAgIHZ0W2NdW2ldPXJlc1tpXTsKLy8gICAgICAgICAgICBwcmludGYoIiVjIixyZXNbaV0pOwogICAgICAgIH0KICAgICAgICBjKys7Ci8vICAgICAgICBwcmludGYoIlxuIik7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgZm9yIChpbnQgaT0wO2k8MyA7aSsrICkKICAgIHsKICAgICAgICByZXMucHVzaF9iYWNrKHN0cltpXSk7CiAgICAgICAgYWxsKGkpOwogICAgICAgIHJlcy5wb3BfYmFjaygpOwogICAgfQp9CmludCBhcmFbNTRdOwp2ZWN0b3I8aW50PmFuczsKaW50IGhpc2FiKGludCBhLGNoYXIgY2gsaW50IGIpCnsKICAgIGlmKGNoPT0nKycpCiAgICAgICAgcmV0dXJuIGErYjsKICAgIGVsc2UgaWYoY2g9PSctJykKICAgICAgICByZXR1cm4gYS1iOwogICAgcmV0dXJuIGEqYjsKfQpib29sIGNoZWNrKHZlY3RvcjxpbnQ+dGVtcCkKewogICAgaW50IGE9dGVtcFswXSxiPXRlbXBbMV0sYz10ZW1wWzJdLGQ9dGVtcFszXSxlPXRlbXBbNF07CiAgICBmb3IgKGludCBpPTA7aTw4MSA7aSsrICkKICAgIHsKICAgICAgICBpZihoaXNhYihoaXNhYihoaXNhYihoaXNhYihhLHZ0W2ldWzBdLGIpLHZ0W2ldWzFdLGMpLHZ0W2ldWzJdLGQpLHZ0W2ldWzNdLGUpPT0yMykKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICByZXR1cm4gZmFsc2U7Cn0Kdm9pZCBwZXIoKQp7CiAgICBpZihhbnMuc2l6ZSgpPT01KQogICAgewovLyAgICAgICAgZm9yIChpbnQgaT0wO2k8NSA7aSsrICkKLy8gICAgICAgIHsKLy8gICAgICAgICAgICBjb3V0IDw8IGFuc1tpXSA8PCAnICc7Ci8vICAgICAgICB9Ci8vICAgICAgICBjb3V0IDw8ICdcbic7CiAgICAgICAgaWYoY2hlY2soYW5zKSkKICAgICAgICAgICAgYmlnPXRydWU7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgZm9yIChpbnQgaT0wO2k8NSA7aSsrICkKICAgIHsKICAgICAgICBpZighZmxhZ1tpXSkKICAgICAgICB7CiAgICAgICAgICAgIGZsYWdbaV09dHJ1ZTsKICAgICAgICAgICAgYW5zLnB1c2hfYmFjayhhcmFbaV0pOwogICAgICAgICAgICBpZihiaWcpcmV0dXJuOwogICAgICAgICAgICBwZXIoKTsKICAgICAgICAgICAgYW5zLnBvcF9iYWNrKCk7CiAgICAgICAgICAgIGZsYWdbaV09ZmFsc2U7CiAgICAgICAgfQogICAgfQp9CmludCBtYWluKCkKewogICAgYWxsKDApOwogICAgd2hpbGUoMSkKICAgIHsKICAgICAgICByZXMuY2xlYXIoKTsKICAgICAgICBhbnMuY2xlYXIoKTsKICAgICAgICBiaWc9ZmFsc2U7CiAgICAgICAgZm9yIChpbnQgaT0wO2k8NSA7aSsrICkKICAgICAgICB7CiAgICAgICAgICAgIHNjYW5mKCIlZCIsJmFyYVtpXSk7CiAgICAgICAgICAgIGZsYWdbaV09MDsKICAgICAgICB9CiAgICAgICAgaWYoYXJhWzBdPT0wIGFuZCBhcmFbMV09PTAgYW5kIGFyYVsyXT09MCBhbmQgYXJhWzNdPT0wIGFuZCBhcmFbNF09PTApCiAgICAgICAgICAgIHJldHVybiAwOwogICAgICAgIGJpZz1mYWxzZTsKICAgICAgICBwZXIoKTsKICAgICAgICBpZighYmlnKQogICAgICAgICAgICBwcmludGYoIkltcG9zc2libGVcbiIpOwogICAgICAgIGVsc2UgcHJpbnRmKCJQb3NzaWJsZVxuIik7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=
stdin
NDIgOCAyIDMyIDM3CjEwIDQzIDIxIDQ2IDUKMTUgNDIgMTIgNCAxOQo0NCAyIDI3IDMwIDI5CjEwIDIwIDIwIDIgMzYKMjggMyAzNCA0MiAyCjIyIDYgNiA1IDM3CjM0IDMgMzEgMTggMTIKMjUgMjkgOSAxMyAxNQoyNSA0NiAyOCAxMyAyCjEyIDQgMTkgMiA1MAoxIDEyIDIgMSA0OQo0OCA0OCA0MiAyIDExCjQyIDUgMyA0IDQzCjEgMiA0MyAyNiAzMwowIDAgMCAwIDAK
42 8 2 32 37
10 43 21 46 5
15 42 12 4 19
44 2 27 30 29
10 20 20 2 36
28 3 34 42 2
22 6 6 5 37
34 3 31 18 12
25 29 9 13 15
25 46 28 13 2
12 4 19 2 50
1 12 2 1 49
48 48 42 2 11
42 5 3 4 43
1 2 43 26 33
0 0 0 0 0