#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
struct point
{
long long x, y;
friend point operator-(const point &a, const point &b)
{
point c;
c.x = a.x - b.x;
c.y = a.y - b.y;
return c;
}
friend long long int operator*(const point &a, const point &b)
{
long long int c = a.x*b.y - b.x*a.y;
return c;
}
} p1,p2,p3,p;
bool fan(point a, point b, point c)
{
if((b-a)*(c-a) > 0)
return false;
return true;
}
int main()
{
bool flag1,flag2,flag3;
while(scanf("%lld%lld%lld%lld%lld%lld%lld%lld",&p1.x, &p1.y, &p2.x, &p2.y, &p3.x, &p3.y, &p.x,&p.y)!=EOF)
{
flag1 = flag2 = flag3 = true;
flag1 = fan(p1,p2,p);
flag2 = fan(p2,p3,p);
flag3 = fan(p3,p1,p);
if(flag1 == flag2 && flag1 == flag3)
cout<<"Die"<<endl;
else
cout<<"Live"<<endl;
}
}