#include <cstdio>
#include <iostream>
#include <complex>
#include <vector>
#include <utility>
#include <algorithm>
#include <cassert>
#include <queue>
#include <numeric>
using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
enum { TOP, FRONT, RIGHT, BACK, LEFT, BOTTOM };
#define ROTATE_X TOP, FRONT, BOTTOM, BACK
#define ROTATE_Y TOP, RIGHT, BOTTOM, LEFT
void rotate(vector<int> &p, int a, int b, int c, int d) {
swap(p[a], p[b]); swap(p[b], p[c]); swap(p[c], p[d]);
}
bool hoge(int t1, int t2, int s) {
return t1 + t2 > s - t1 - t2;
}
bool can(vector<int> T) {
if (0 > *min_element(T.begin(), T.end())) return false;
int S = accumulate(T.begin(), T.end(), 0);
return
!hoge(T[BOTTOM], T[TOP], S) &&
!hoge(T[FRONT], T[BACK], S + 1) &&
!hoge(T[LEFT], T[RIGHT], S + 1);
}
string solve(vector<int> T) {
if (!can(T)) return "X";
string ans = "";
while (0 < *max_element(T.begin(), T.end())) {
{
vector<int> t(T);
rotate(t, ROTATE_X);
t[BOTTOM]--;
if (can(t)) {
ans += 'E';
T = t;
continue;
}
}
{
vector<int> t(T);
rotate(t, ROTATE_Y);
t[BOTTOM]--;
if (can(t)) {
ans += 'N';
T = t;
continue;
}
}
{
vector<int> t(T);
rep (i, 3) rotate(t, ROTATE_Y);
t[BOTTOM]--;
if (can(t)) {
ans += 'S';
T = t;
continue;
}
}
{
vector<int> t(T);
rep (i, 3) rotate(t, ROTATE_X);
t[BOTTOM]--;
if (can(t)) {
ans += 'W';
T = t;
continue;
}
}
}
return ans;
}
int main() {
for (;;) {
vector<int> T(6);
rep (i, 6) scanf("%d", &T[i]);
if (0 == *max_element(T.begin(), T.end())) return 0;
string ans = "X";
do {
string tmp = solve(T);
ans = min(ans, tmp);
} while (next_permutation(T.begin(), T.end()));
int P, Q;
scanf("%d%d", &P, &Q);
if (ans == "X") cout << "impossible" << endl;
else cout << ans.substr(P - 1, Q - P + 1) << endl;
}
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y29tcGxleD4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxjYXNzZXJ0PgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxudW1lcmljPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSByZXAoaSwgbikgZm9yIChpbnQgaSA9IDA7IGkgPCAoaW50KShuKTsgaSsrKQoKZW51bSB7IFRPUCwgRlJPTlQsIFJJR0hULCBCQUNLLCBMRUZULCBCT1RUT00gfTsKI2RlZmluZSBST1RBVEVfWCBUT1AsIEZST05ULCBCT1RUT00sIEJBQ0sKI2RlZmluZSBST1RBVEVfWSBUT1AsIFJJR0hULCBCT1RUT00sIExFRlQKCnZvaWQgcm90YXRlKHZlY3RvcjxpbnQ+ICZwLCBpbnQgYSwgaW50IGIsIGludCBjLCBpbnQgZCkgewogIHN3YXAocFthXSwgcFtiXSk7IHN3YXAocFtiXSwgcFtjXSk7IHN3YXAocFtjXSwgcFtkXSk7Cn0KCmJvb2wgaG9nZShpbnQgdDEsIGludCB0MiwgaW50IHMpIHsKICByZXR1cm4gdDEgKyB0MiA+IHMgLSB0MSAtIHQyOwp9Cgpib29sIGNhbih2ZWN0b3I8aW50PiBUKSB7CiAgaWYgKDAgPiAqbWluX2VsZW1lbnQoVC5iZWdpbigpLCBULmVuZCgpKSkgcmV0dXJuIGZhbHNlOwoKICBpbnQgUyA9IGFjY3VtdWxhdGUoVC5iZWdpbigpLCBULmVuZCgpLCAwKTsKICByZXR1cm4KICAgICAgIWhvZ2UoVFtCT1RUT01dLCBUW1RPUF0sICAgUykgJiYKICAgICAgIWhvZ2UoVFtGUk9OVF0sICBUW0JBQ0tdLCAgUyArIDEpICYmCiAgICAgICFob2dlKFRbTEVGVF0sICAgVFtSSUdIVF0sIFMgKyAxKTsKfQoKc3RyaW5nIHNvbHZlKHZlY3RvcjxpbnQ+IFQpIHsKICBpZiAoIWNhbihUKSkgcmV0dXJuICJYIjsKCiAgc3RyaW5nIGFucyA9ICIiOwogIHdoaWxlICgwIDwgKm1heF9lbGVtZW50KFQuYmVnaW4oKSwgVC5lbmQoKSkpIHsKICAgIHsKICAgICAgdmVjdG9yPGludD4gdChUKTsKICAgICAgcm90YXRlKHQsIFJPVEFURV9YKTsKICAgICAgdFtCT1RUT01dLS07CiAgICAgIGlmIChjYW4odCkpIHsKICAgICAgICBhbnMgKz0gJ0UnOwogICAgICAgIFQgPSB0OwogICAgICAgIGNvbnRpbnVlOwogICAgICB9CiAgICB9CiAgICB7CiAgICAgIHZlY3RvcjxpbnQ+IHQoVCk7CiAgICAgIHJvdGF0ZSh0LCBST1RBVEVfWSk7CiAgICAgIHRbQk9UVE9NXS0tOwogICAgICBpZiAoY2FuKHQpKSB7CiAgICAgICAgYW5zICs9ICdOJzsKICAgICAgICBUID0gdDsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgfQogICAgewogICAgICB2ZWN0b3I8aW50PiB0KFQpOwogICAgICByZXAgKGksIDMpIHJvdGF0ZSh0LCBST1RBVEVfWSk7CiAgICAgIHRbQk9UVE9NXS0tOwogICAgICBpZiAoY2FuKHQpKSB7CiAgICAgICAgYW5zICs9ICdTJzsKICAgICAgICBUID0gdDsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgfQogICAgewogICAgICB2ZWN0b3I8aW50PiB0KFQpOwogICAgICByZXAgKGksIDMpIHJvdGF0ZSh0LCBST1RBVEVfWCk7CiAgICAgIHRbQk9UVE9NXS0tOwogICAgICBpZiAoY2FuKHQpKSB7CiAgICAgICAgYW5zICs9ICdXJzsKICAgICAgICBUID0gdDsKICAgICAgICBjb250aW51ZTsKICAgICAgfQogICAgfQogIH0KICByZXR1cm4gYW5zOwp9CgppbnQgbWFpbigpIHsKICBmb3IgKDs7KSB7CiAgICB2ZWN0b3I8aW50PiBUKDYpOwogICAgcmVwIChpLCA2KSBzY2FuZigiJWQiLCAmVFtpXSk7CiAgICBpZiAoMCA9PSAqbWF4X2VsZW1lbnQoVC5iZWdpbigpLCBULmVuZCgpKSkgcmV0dXJuIDA7CgogICAgc3RyaW5nIGFucyA9ICJYIjsKICAgIGRvIHsKICAgICAgc3RyaW5nIHRtcCA9IHNvbHZlKFQpOwogICAgICBhbnMgPSBtaW4oYW5zLCB0bXApOwogICAgfSB3aGlsZSAobmV4dF9wZXJtdXRhdGlvbihULmJlZ2luKCksIFQuZW5kKCkpKTsKCiAgICBpbnQgUCwgUTsKICAgIHNjYW5mKCIlZCVkIiwgJlAsICZRKTsKICAgIGlmIChhbnMgPT0gIlgiKSBjb3V0IDw8ICJpbXBvc3NpYmxlIiA8PCBlbmRsOwogICAgZWxzZSBjb3V0IDw8IGFucy5zdWJzdHIoUCAtIDEsIFEgLSBQICsgMSkgPDwgZW5kbDsKICB9Cn0K