array class object question

Code:

`#define MAX_M_SKILLS 6`

#define MAX_SM_SKILLS 3

#define MAX_S_SKILLS 20

#define MAX_SKILLS 10

#define MAX_L_SKILLS 30

class PSkills {public:PSkills(){};}DBskills[MAX_M_SKILLS][MAX_SM_SKILLS][MAX_S_SKILLS][MAX_SKILLS][MAX_L_SKILLS];

i want to separate the skills into groups, the main groups(6) that later divided into sub groups(3) which divided into (20) different type skills which each one of then divided into (10) level skill who has (30) levels to each one of them

so anyways, to use that many arrays is ok for that purpose?

BTW: i checked and the arrays sum up over 100K