# C :: W's Cipher

Time Limit: 1 Second Memory Limit: 32768 KB

Weird Wally's Wireless Widgets, Inc. manufactures an eclectic assortment of
small, wireless, network capable devices, ranging from dog collars, to pencils,
to fishing bobbers. All these devices have very small memories. Encryption algorithms
like Rijndael, the candidate for the Advanced Encryption Standard (AES) are
demonstrably secure but they don't fit in such a tiny memory. In order to provide
some security for transmissions to and from the devices, WWWW uses the following
algorithm, which you are to implement.

Encrypting a message requires three integer keys, k1, k2, and k3. The letters
[a-i] form one group, [j-r] a second group, and everything else ([s-z] and underscore)
the third group. Within each group the letters are rotated left by ki positions
in the message. Each group is rotated independently of the other two. Decrypting
the message means doing a right rotation by ki positions within each group.

Consider the message the_quick_brown_fox encrypted with ki values of 2, 3 and
1. The encrypted string is _icuo_bfnwhoq_kxert. The figure below shows the decrypting
right rotations for one character in each of the three character groups.

Looking at all the letters in the group [a-i] we see {i,c,b,f,h,e} appear at positions {2,3,7,8,11,17} within the encrypted message. After a right rotation of k1=2, these positions contain the letters {h,e,i,c,b,f}. The table below shows the intermediate strings that come from doing all the rotations in the first group, then all rotations in the second group, then all the rotations in the third group. Rotating letters in one group will not change any letters in any of the other groups.

## Input

All input strings contain only lowercase letters and underscores(_).
Each string will be at most 80 characters long. The ki are all positive integers
in the range 1-100.

Input consists of information for one or more encrypted messages. Each problem
begins with one line containing k1, k2, and k3 followed by a line containing
the encrypted message. The end of the input is signalled by a line with all
key values of 0.

## Output

For each encrypted message, the output is a single line containing the decrypted string.## Sample Input

2 3 1 _icuo_bfnwhoq_kxert 1 1 1 bcalmkyzx 3 7 4 wcb_mxfep_dorul_eov_qtkrhe_ozany_dgtoh_u_eji 2 4 3 cjvdksaltbmu 0 0 0

## Sample Output

the_quick_brown_fox abcklmxyz the_quick_brown_fox_jumped_over_the_lazy_dog ajsbktcludmvSubmit

Source: Mid-Central USA 2001