//#include<stdio.h>
//
//int main()
//{
// long long int n, i, a[10000] = {}, j, b[10000] = {}, c = 0, d = 0, e[10000] = {}, f = 0, g = 0, h, k = 0, l, m = 0, o = 0, p = 0;
//
// scanf("%lld", &n);
//
// for(i=0; i<n; i++)
// {
// scanf("%lld", &a[i]);
// }
// for(i=0; i<n; i++)//a전체
// {
// for(j=0; j<n-d; j++)//i번째부터 7번 반복
// {
// for(h=0; h<n-c; h++)//
// {
//// f = 0;
//// for(l=0; l<n; l++)
//// {
//// if(b[l]==a[j+h])
//// {
//// f = 1;
//// break;
//// }
//// }
//// if(f==1)
//// break;
// b[h] = a[j+h];
// e[b[h]]++;//h번째에 1씩 더히기
// }
// for(l=0; l<n-c; l++)
// {
// printf("%d ", e[b[l]]);
// }
// o = -1;
// p = 0;
// for(h=0; h<n-c; h++)
// {
// if(e[b[h]]>1)
// {
// if(o == b[h])
// g = -99999;
// else
// g -= e[b[h]]-1;
// o = b[h];
//
// /*p++;
// if(p==2)
// */
//
// }
//
// g += e[b[h]];
// e[b[h]] = 0;
// }
//
// if(k < g)
// k = g;
// g = 0;
// c++;
// }
// printf("\n");
// if(m < k)
// m = k;
// k = 0;
// d++;
// c = 0;
// }
// printf("%d", m);
//
//
//// d = 0;
//// k = 0;
//// c = 0;
//// for(j=0; j<n-d; j++)
//// {
//// for(h=0; h<n-k; h++)
//// {
//// o = 0;
//// for(l=0; l<n; l++)
//// {
//// if(e[j]==a[i+h])
//// {
//// break;
//// o = 1;
//// }
////
//// }
//// if(o == 1)
//// break;
//// e[j] = a[i+h];
//// b[a[i+h]]++;
////
//// for(l=0; l<n; l++)
//// {
//// printf("%d ", b[e[l]]);
//// }
//// if(b[a[i+h]]>1)
//// {
//// break;
//// c = 1;
//// }
//// }
//// k++;
//// printf("\n");
//// if(c == 0)
//// {
//// for(h=0; h<n; h++)
//// {
//// f += b[e[j]];
//// }
////
//// }
//// else
//// {
//// for(h=0; h<n; h++)
//// {
//// f += b[e[j]];
//// }
//// f--;
//// }
////
//// for(h=0; h<n; h++)
//// {
//// b[e[j]] = 0;
//// }
//// if(g<f)
//// g = f;
//// f = 0;
//// }
//// printf("\n");
//// d++;
//// if(m<g)
//// m = g;
//// }
//// printf("%d", m);
//}
//
//
//
////#include<stdio.h>
////
////int main()
////{
//// int n, a, b, c, i, j;
////
//// scanf("%d", &n);
////
//// if(n==3)
//// {
//// scanf("%d %d %d", &a, &b, &c);
//// if((a!=b&&b==c)||(a==b&&b!=c)||(a==c&&a!=b))
//// printf("2");
//// else if(a==b||b==c||(a==b&&b==c))
//// printf("1");
//// else
//// printf("3");
//// }
//// if(n==2)
//// {
//// scanf("%d %d", &a, &b);
//// if(a!=b)
//// printf("2");
//// else
//// printf("1");
//// }
//// if(n==1)
//// {
//// scanf("%d", &a);
//// printf("1");
//// }
////
////}
//
//
//
//#include<stdio.h>
//
//int main()
//{
// int
//
//
//}
//#include <stdio.h>
//
//int main()
//{
// int i, j, n, a[101], b[101], c[101], d = 0, e = 0, f[101] = {}, g = 0;
//
// scanf("%d", &n);
// for(i=0; i<n; i++)
// {
// scanf("%d %d %d", &a[i], &b[i], &c[i]);
// }
//
// for(i=0; i<n; i++)
// {
// d = 0;
// for(j=0; j<n; j++)
// {
// if(d < c[j])
// {
// d = c[j];
// e = j;
// }
// }
// f[a[e]]++;
// if(f[a[e]]>2)
// {
// c[e] = 0;
// }
// else
// {
// c[e] = 0;
// g++;
// printf("%d %d\n", a[e], b[e]);
// if(g==3)
// break;
// }
// }
//}
//#include<stdio.h>
//
//int main()
//{
// int a = 0, b = 0, c = 0, i, j, t;
//
// scanf("%d", &t);
//
// while(1)
// {
// if(t>=300)
// {
// t -= 300;
// a++;
// }
// else if(t>=60)
// {
// t -= 60;
// b++;
// }
// else if(t>=10)
// {
// t -= 10;
// c++;
// }
// else
// break;
// }
// if(a+b+c==0)
// printf("0");
// else if(t>0)
// printf("-1");
// else
// printf("%d %d %d", a, b, c);
//}
#include<stdio.h>
int main()
{
int i, j, a[2], b[2], c[2], d[2], map[1001][1001] = {}, e, f = 0, g = 0;
for(e=0; e<2; e++)
{
scanf("%d %d %d %d", &a[e], &b[e], &c[e], &d[e]);
for(i=a[e]; i<=c[e]; i++)
{
for(j=b[e]; j<=d[e]; j++)
{
map[i][j]++;
}
}
}
if(c[0]>c[1])
{
for(i=0; i<c[0]; i++)
{
for(j=0; j<d[0]; j++)
{
if(map[i][j]==2)
f++;
}
}
}
else
{
for(i=0; i<c[1]; i++)
{
for(j=0; j<d[1]; j++)
{
if(map[i][j]==2)
f++;
}
}
}
if(f==0)
printf("NULL");
else if(f==1)
printf("POINT");
else
{
if(a[0]==c[0]||a[0]==c[1]||a[1]==c[0]||a[1]==c[1]||b[0]==d[0]||b[0]==d[1]||b[1]==d[0]||b[1]==d[1])
printf("LINE");
else
printf("FACE");
}
}