#include<stdio.h>
#include<malloc.h>
int main()
{
	int n,m;scanf("%d%d",&n,&m);
	int (*a)[2]=(int (*)[2])malloc(m*2*sizeof(int));
	int sta[20000],end[10000];
	int i,*p=sta,time=0,*p1=end,time1=0;
	for(i=0;i<m;i++)
	    {  scanf("%d%d",&a[i][0],&a[i][1]);
	       if(a[i][0]==1) {*p++=a[i][1];time++;}
	       if(a[i][1]==n) {*p1++=a[i][0];time1++;}
	    }
	int j,judg=0;
	for(i=0;i<time;i++)
	  for(j=0;j<time1;j++)
          if(sta[i]==end[j]) {judg=1;break;}
    if(judg==1) printf("POSSIBLE");
    else printf("IMPOSSILE");
}
	