Is depth-first:
package Horrible::Thing; our @ISA = qw(B1 B2 B3); package B1; our @ISA = qw(C1 C2); (etc.)
The full name of Horrible::Thing's @ISA variable:
@Horrible::Thing::ISA