In a certain code language, codes are decided on the basis of following rules and conditions. 
Rules: 
1. All the consonants that appear before 'N' in alphabet series are to be coded as 0-9.(C =1, D= 2 and so on) 
2. All the consonants that appear after 'N' in alphabet series are to be coded as 0-9.(Q=1, R=2 and so on) 
3. 'N' is to be coded as 1. 
Conditions: 
I. If a word starts with a consonant but ends with a vowel then all the vowels of that word are to be coded as '&' and codes for last and first letters will be interchanged. 
II. If a word has more than two vowels then the first vowel is to be coded as ^, second vowel as $, third vowel as @ and then repeat the codes in the same sequence from fourth vowel onwards. 
III. If in a word a consonant that appears after M is either preceded or followed or both by a vowel then all the vowels of that word are to be coded as '#' and 1 is added to the original code of all consonants. (If after adding 1, the original code comes in double digit then add the digits until single digit is obtained.) 
IV. If none of the above conditions is applicable in a word then vowels of such word are to coded as '+'. 
V. If more than one conditions are applicable in a single word then apply all the conditions as per the given order.
Question: What is the code for "Highjacks"?
Options:
A. 5#456#173
B. 5 + 456 +173
C. 5^456$173
D. 5 + 489 + 173
E. 5 + 567 + 173
Answer: B