#include <bits/stdc++.h>
using namespace std;
const int sz = 50;
vector <vector<int> > knight(sz, vector <int> (sz, -1));
vector <vector<int> > queen (sz, vector <int> (sz, -1));
void checkWithAssert(int v) {
assert(0 <= v && v < sz);
}
bool inRange(int x, int y) {
return x >= 0 && x < sz && y >= 0 && y < sz;
}
int grundyKnight(int x, int y) {
int &ret = knight[x][y];
if(ret != -1)
return ret;
set <int> mex;
mex.clear();
if(inRange(x-1, y-2))
mex.insert(grundyKnight(x-1, y-2));
if(inRange(x-2, y-1))
mex.insert(grundyKnight(x-2, y-1));
ret = 0;
while(mex.find(ret) != mex.end()) {
ret++;
}
return ret;
}
int grundyQueen(int x, int y) {
int &ret = queen[x][y];
if(ret != -1)
return ret;
set <int> mex;
mex.clear();
for(int i = 1; i < (int)sz; ++i) {
if(inRange(x-i, y))
mex.insert(grundyQueen(x-i, y));
if(inRange(x, y-i))
mex.insert(grundyQueen(x, y-i));
if(inRange(x-i, y-i))
mex.insert(grundyQueen(x-i, y-i));
}
ret = 0;
while(mex.find(ret) != mex.end()) {
ret++;
}
return ret;
}
bool isWin(int xk, int yk, int xq, int yq) {
return (grundyKnight(xk, yk) ^ grundyQueen(xq, yq)) != 0;
}
int main()
{
int T;
cin >> T;
assert(1 <= T && T <= (int)1e5);
while(T--) {
int xk, yk, xq, yq;
cin >> xk >> yk >> xq >> yq;
checkWithAssert(xk);
checkWithAssert(yk);
checkWithAssert(xq);
checkWithAssert(yq);
cout << (isWin(xk, yk, xq, yq) ? "WIN" : "LOSE") << "\n";
}
return 0;
}
CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IHN6ID0gNTA7Cgp2ZWN0b3IgPHZlY3RvcjxpbnQ+ID4ga25pZ2h0KHN6LCB2ZWN0b3IgPGludD4gKHN6LCAtMSkpOwp2ZWN0b3IgPHZlY3RvcjxpbnQ+ID4gcXVlZW4gKHN6LCB2ZWN0b3IgPGludD4gKHN6LCAtMSkpOwoKdm9pZCBjaGVja1dpdGhBc3NlcnQoaW50IHYpIHsKICAgIGFzc2VydCgwIDw9IHYgJiYgdiA8IHN6KTsKfQoKYm9vbCBpblJhbmdlKGludCB4LCBpbnQgeSkgewogICAgcmV0dXJuIHggPj0gMCAmJiB4IDwgc3ogJiYgeSA+PSAwICYmIHkgPCBzejsKfQoKaW50IGdydW5keUtuaWdodChpbnQgeCwgaW50IHkpIHsKICAgIGludCAmcmV0ID0ga25pZ2h0W3hdW3ldOwogICAgaWYocmV0ICE9IC0xKQogICAgICAgIHJldHVybiByZXQ7CgogICAgc2V0IDxpbnQ+IG1leDsKICAgIG1leC5jbGVhcigpOwoKICAgIGlmKGluUmFuZ2UoeC0xLCB5LTIpKQogICAgICAgIG1leC5pbnNlcnQoZ3J1bmR5S25pZ2h0KHgtMSwgeS0yKSk7CiAgICBpZihpblJhbmdlKHgtMiwgeS0xKSkKICAgICAgICBtZXguaW5zZXJ0KGdydW5keUtuaWdodCh4LTIsIHktMSkpOwoKICAgIHJldCA9IDA7CiAgICB3aGlsZShtZXguZmluZChyZXQpICE9IG1leC5lbmQoKSkgewogICAgICAgIHJldCsrOwogICAgfQogICAgcmV0dXJuIHJldDsKfQoKaW50IGdydW5keVF1ZWVuKGludCB4LCBpbnQgeSkgewogICAgaW50ICZyZXQgPSBxdWVlblt4XVt5XTsKICAgIGlmKHJldCAhPSAtMSkKICAgICAgICByZXR1cm4gcmV0OwoKICAgIHNldCA8aW50PiBtZXg7CiAgICBtZXguY2xlYXIoKTsKCiAgICBmb3IoaW50IGkgPSAxOyBpIDwgKGludClzejsgKytpKSB7CiAgICAgICAgaWYoaW5SYW5nZSh4LWksIHkpKQogICAgICAgICAgICBtZXguaW5zZXJ0KGdydW5keVF1ZWVuKHgtaSwgeSkpOwogICAgICAgIGlmKGluUmFuZ2UoeCwgeS1pKSkKICAgICAgICAgICAgbWV4Lmluc2VydChncnVuZHlRdWVlbih4LCB5LWkpKTsKICAgICAgICBpZihpblJhbmdlKHgtaSwgeS1pKSkKICAgICAgICAgICAgbWV4Lmluc2VydChncnVuZHlRdWVlbih4LWksIHktaSkpOwogICAgfQoKICAgIHJldCA9IDA7CiAgICB3aGlsZShtZXguZmluZChyZXQpICE9IG1leC5lbmQoKSkgewogICAgICAgIHJldCsrOwogICAgfQogICAgcmV0dXJuIHJldDsKfQoKYm9vbCBpc1dpbihpbnQgeGssIGludCB5aywgaW50IHhxLCBpbnQgeXEpIHsKICAgIHJldHVybiAoZ3J1bmR5S25pZ2h0KHhrLCB5aykgXiBncnVuZHlRdWVlbih4cSwgeXEpKSAhPSAwOwp9CgppbnQgbWFpbigpCnsKICAgIGludCBUOwogICAgY2luID4+IFQ7CiAgICBhc3NlcnQoMSA8PSBUICYmIFQgPD0gKGludCkxZTUpOwoKICAgIHdoaWxlKFQtLSkgewogICAgICAgIGludCB4aywgeWssIHhxLCB5cTsKICAgICAgICBjaW4gPj4geGsgPj4geWsgPj4geHEgPj4geXE7CgogICAgICAgIGNoZWNrV2l0aEFzc2VydCh4ayk7CiAgICAgICAgY2hlY2tXaXRoQXNzZXJ0KHlrKTsKICAgICAgICBjaGVja1dpdGhBc3NlcnQoeHEpOwogICAgICAgIGNoZWNrV2l0aEFzc2VydCh5cSk7CgogICAgICAgIGNvdXQgPDwgKGlzV2luKHhrLCB5aywgeHEsIHlxKSA/ICJXSU4iIDogIkxPU0UiKSA8PCAiXG4iOwogICAgfQoKICAgIHJldHVybiAwOwp9