In reply to bachan21:
So far you've only told me that you have an array, and I've shown you how to cover values in the elements inside that array. I have no idea how you access each element unless you explain the protocols used to access that array. How is an illegal access supposed to be represented?
In any case using a covergroup is not the best place to check for illegal behavior. You should be using assertions or something like that.