规律
#include <iostream>
#include <cstdio>
#include <algorithm>
using namespace std;
struct node
{
int a,b;
};
node num[10];
bool cmp(node &x,node &y)
{
if(x.a==y.a)
return x.b<y.b;
return x.a<y.a;
}
int main()
{
while(scanf("%d %d",&num[0].a,&num[0].b)!=EOF)
{
if(num[0].a>num[0].b)
{
swap(num[0].a,num[0].b);
}
for(int i=1;i<6;i++)
{
scanf("%d %d",&num[i].a,&num[i].b);
if(num[i].a>num[i].b)
swap(num[i].a,num[i].b);
}
sort(num,num+6,cmp);
int cont=0;
int ncont=num[0].a;
for(int i=1;i<4;i++)
{
if(num[i].a!=ncont)
cont=1;
}
ncont=num[2].b;
for(int i=2;i<6;i++)
{
if(num[i].b!=ncont)
cont=1;
}
ncont=num[0].b;
if(num[1].b!=ncont||num[4].a!=ncont||num[5].a!=ncont)
cont=1;
if(cont)
printf("IMPOSSIBLE\n");
else printf("POSSIBLE\n");
}
return 0;
}