Hi,
I've modificated two things and it worked.
The first one is when you write @MasterList[0]. Remember that you want to access a particular element, and that is a scalar value. So you should put a $ instead of a @ (and with all the @MasterList[ ] of the second asignment).
The second one is that I define the HashMasterList with parentesis instead of brackets. I believe, but I am not sure (and I am a little out of time to check it out), that if you use brackets you are defining a reference to an hash as contrary of direct hash, which would change the syntax from where you are reading an element.
So, that line would end up like this:
Code:
%HashMasterList = ($MasterList[0] => {$MasterList[1] => {$MasterList[2] => $MasterList[3]}});
Hope this is useful