public class Solution {
    public static void main(String[] args) {
        ArrayList<Human> list = new ArrayList<>(10);
        ArrayList<Human> list1 = new ArrayList<>(10);
        ArrayList<Human> list2 = new ArrayList<>(10);
        Human child1 = new Human("A", true, 2019,list);
        Human child2 = new Human("D", false, 2019,list);
        Human child3 = new Human("E", true, 2019,list);
        System.out.println(child1.toString());
        System.out.println(child2.toString());
        System.out.println(child3.toString());
        list.add(child1);
        list.add(child2);
        list.add(child3);
        Human father = new Human("V", true,2019 , list);//напишите тут ваш код
        list1.add(father);
        Human mother = new Human("G", false, 2019, list);//напишите тут ваш код
        list2.add(mother);
        Human ded1 = new Human("S",true,2019, list1);
        Human ded2 = new Human("Sl",true,2019, list2);
        Human babo1 = new Human("N",false,2019, list1);
        Human babo2 = new Human("Em",false,2019, list2);

        System.out.println(ded1.toString());
        System.out.println(ded2.toString());
        System.out.println(babo1.toString());
        System.out.println(babo2.toString());
        System.out.println(father.toString());
        System.out.println(mother.toString());
    }

    public static class Human {
        String name;
        boolean sex;
        int age;
        ArrayList<Human> children;
        public Human(String name, boolean sex, int age, ArrayList<Human> children){
            this.name = name;
            this.sex = sex;
            this.age = age;
            this.children = children;
        }

            public String toString() {
            String text = "";
            text += "Имя: " + this.name;
            text += ", пол: " + (this.sex ? "мужской" : "женский");
            text += ", возраст: " + this.age;

            int childCount = this.children.size();
            if (childCount > 0) {
                text += ", дети: " + this.children.get(0).name;

                for (int i = 1; i < childCount; i++) {
                    Human child = this.children.get(i);
                    text += ", " + child.name;
                }
            }
            return text;
        }
    }
}