#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,m,a,b;
	cin>>n>>m;
	vector<set<int>>G(n);
	while(cin>>a>>b)
		G[--a].insert(--b),G[b].insert(a);
	for(int i=1;i<n-1;i++){
		if(G[0].find(i)!=G[0].end()&&G[n-1].find(i)!=G[n-1].end()){
			cout<<"POSSIBLE"<<endl;
			return 0;
		}
	}
	cout<<"IMPOSSIBLE"<<endl;
}
