#include <cstdio>
#include <algorithm>

#define rep(i, n) for(int i = 0; i < (n); ++i)

using namespace std;

typedef vector<int> Vec;
typedef vector<Vec> Mat;

int ad_bc(int a, int b, int c, int d){
	return a * d - b * c;
}

int det(const Mat& m){
	return m[0][0] * ad_bc(m[1][1], m[1][2], m[2][1], m[2][2])
	- m[1][0] * ad_bc(m[0][1], m[0][2], m[2][1], m[2][2])
	+ m[2][0] * ad_bc(m[0][1], m[0][2], m[1][1], m[1][2]);
}

Mat cofactor(const Mat& m){
	return {
		{
			ad_bc(m[1][1], m[1][2], m[2][1], m[2][2]),
			-ad_bc(m[0][1], m[0][2], m[2][1], m[2][2]),
			ad_bc(m[0][1], m[0][2], m[1][1], m[1][2])
		},
		{
			-ad_bc(m[1][0], m[1][2], m[2][0], m[2][2]),
			ad_bc(m[0][0], m[0][2], m[2][0], m[2][2]),
			-ad_bc(m[0][0], m[0][2], m[1][0], m[1][2])
		},
		{
			ad_bc(m[1][0], m[1][1], m[2][0], m[2][1]),
			-ad_bc(m[0][0], m[0][1], m[2][0], m[2][1]),
			ad_bc(m[0][0], m[0][1], m[1][0], m[1][1])
		}
	};
}

Vec mul(const Mat& m, const Vec& v, int a){
	return {
		(m[0][0] * v[0] + m[0][1] * v[1] + m[0][2] * v[2]) * a,
		(m[1][0] * v[0] + m[1][1] * v[1] + m[1][2] * v[2]) * a,
		(m[2][0] * v[0] + m[2][1] * v[1] + m[2][2] * v[2]) * a
	};
}

Vec s(3);
Vec t(3);
Mat v(3, Vec(3));

int main(){
	rep(i, 3){
		scanf("%d", &s[i]);
	}
	rep(i, 3){
		scanf("%d", &t[i]);
	}
	rep(i, 3){
		rep(j, 3){
			scanf("%d", &v[j][i]);
		}
	}

	rep(i, 3){
		t[i] -= s[i];
	}
	rep(i, 3){
		rep(j, 3){
			v[j][i] -= s[j];
		}
	}

	Mat m = cofactor(v);
	int d = det(v);
	Vec u = mul(m, t, d > 0 ? 1 : -1);
	if(u[0] >= 0 && u[1] >= 0 && u[2] >= 0){
		printf("MISS\n");
	}
	else{
		printf("HIT\n");
	}
	return 0;
}