For 16F's, Arrays must fit into a single BANK.
The largest BANK on a 16F877A has 96 bytes.

You could have 2 arrays of 96 bytes, another with 80, and yet another with what's left over in BANK0. But they can't be combined into 1 array.

hth,