#include <bits/stdc++.h>
using namespace std;
int n;
int p2[15];
int A[15 * 2];
int B[15 * 2];
int C[15 * 2];
map<pair<int, int>, pair<int, int> > mp;
void output(int val, int len) {
  for (int i = 0; i < len; i++) {
    int k = val % 3;
    val /= 3;
    if (k == 0) {
      puts("LM");
      continue;
    }
    if (k == 1) {
      puts("LW");
      continue;
    }
    puts("MW");
  }
}
int main() {
  scanf("%d", &n);
  p2[0] = 1;
  for (int i = 1; i < 15; i++) {
    p2[i] = p2[i - 1];
    p2[i] *= 3;
  }
  for (int i = 0; i < n; i++) {
    scanf("%d%d%d", &A[i], &B[i], &C[i]);
  }
  int k = n / 2;
  if (k == 0) {
    k = 1;
  }
  for (int i = 0; i < p2[k]; i++) {
    int a1 = 0;
    int a2 = 0;
    int a3 = 0;
    int ii = i;
    for (int j = 0; j < k; j++) {
      short int val = ii % 3;
      ii /= 3;
      if (val == 0) {
        a1 += A[j];
        a2 += B[j];
        continue;
      }
      if (val == 1) {
        a1 += A[j];
        a3 += C[j];
        continue;
      }
      a2 += B[j];
      a3 += C[j];
    }
    pair<int, int> p = make_pair(a2 - a1, a3 - a2);
    if (mp.count(p)) {
      pair<int, int> &pp = mp[p];
      if (pp.first < a1 + a2 + a3) {
        pp.first = a1 + a2 + a3;
        pp.second = i;
      }
    } else {
      mp[p] = make_pair(a1 + a2 + a3, i);
    }
  }
  if (n == k) {
    if (mp.count(make_pair(0, 0))) {
      output(mp[make_pair(0, 0)].second, n);
      return 0;
    } else {
      puts("Impossible");
      return 0;
    }
  }
  for (int i = k; i < n; i++) {
    A[i - k] = A[i];
    B[i - k] = B[i];
    C[i - k] = C[i];
  }
  k = n - k;
  int maxt = INT_MIN;
  int ii = 0;
  int jj = 0;
  for (int i = 0; i < p2[k]; i++) {
    int a1 = 0;
    int a2 = 0;
    int a3 = 0;
    int iii = i;
    for (int j = 0; j < k; j++) {
      short int val = iii % 3;
      iii /= 3;
      if (val == 0) {
        a1 += A[j];
        a2 += B[j];
        continue;
      }
      if (val == 1) {
        a1 += A[j];
        a3 += C[j];
        continue;
      }
      a2 += B[j];
      a3 += C[j];
    }
    pair<int, int> p = make_pair(-(a2 - a1), -(a3 - a2));
    if (mp.count(p)) {
      pair<int, int> &pp = mp[p];
      int summ = a1 + a2 + a3 + pp.first;
      summ /= 3;
      if (maxt < summ) {
        maxt = summ;
        ii = pp.second;
        jj = i;
      }
    }
  }
  if (maxt == INT_MIN) {
    puts("Impossible");
    return 0;
  }
  output(ii, n / 2);
  output(jj, k);
  return 0;
}
