The work of die makers starts early in the morning.
You are a die maker. You receive orders from customers, and make various kinds of dice every day. Today, you received an order of a cubic die with six numbers t_{1}, t_{2}, ..., t_{6} on whichever faces.
For making the ordered die, you use a tool of flat-board shape. You initially have a die with a zero on each face. If you rotate the die by 90 degrees on the tool towards one of northward, southward, eastward, and southward, the number on the face that newly touches the tool is increased by one. By rotating the die towards appropriate directions repeatedly, you may obtain the ordered die.
The final numbers on the faces of the die
is determined by the sequence of directions towards which you rotate the die.
We call the string that represents the sequence of directions an operation sequence.
Formally, we define operation sequences as follows.
An operation sequence consists of n characters, where n is the number of rotations made.
If you rotate the die eastward in the i-th rotation,
the i-th character of the operation sequence is E
.
Similarly, if you rotate it westward, it is W
,
if southward, it is S
, otherwise,
if northward, it is N
.
For example, the operation sequence NWS
represents
the sequence of three rotations, northward first, westward next,
and finally southward.
Given six integers of the customer's order, compute an operation sequence that makes a die to order. If there are two or more possibilities, you should compute the earliest operation sequence in dictionary order.
The input consists of multiple datasets. The number of datasets does not exceed 40. Each dataset has the following form.
t_{1} t_{2} t_{3} t_{4} t_{5} t_{6}
p q
t_{1}, t_{2}, ..., t_{6} are integers that represent the order from the customer. Further, p and q are positive integers that specify the output range of the operation sequence (see the details below).
Each dataset satisfies 0 ≤ t_{1} ≤ t_{2} ≤ ... ≤ t_{6} ≤ 5,000 and 1 ≤ p ≤ q ≤ t_{1}+t_{2}+...+t_{6}. A line containing six zeros denotes the end of the input.
For each dataset,
print the subsequence,
from the p-th position to the q-th position, inclusively,
of the operation sequence that is the earliest in dictionary order.
If it is impossible to make the ordered die, print impossible
.
Here, dictionary order is recursively defined as follows. The empty string comes the first in dictionary order. For two nonempty strings x = x_{1} ... x_{k} and y = y_{1} ... y_{l}, the string x precedes the string y in dictionary order if
1 1 1 1 1 1 1 6 1 1 1 1 1 1 4 5 0 0 0 0 0 2 1 2 0 0 2 2 2 4 5 9 1 2 3 4 5 6 15 16 0 1 2 3 5 9 13 16 2 13 22 27 31 91 100 170 0 0 0 0 0 0
EEENEE NE impossible NSSNW EN EWNS SNSNSNSNSNSNSNSNSNSNSNSSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNSNWEWE