package JavaAdvancedRetakeAug2024;

import java.util.ArrayDeque;
import java.util.Deque;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;

public class WildSurvival {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        List<Integer> beesInput = List.of(scanner.nextLine().split(" "))
                .stream().map(Integer::parseInt).collect(Collectors.toList());
        Deque<Integer> bees = new ArrayDeque<>(beesInput);

        List<Integer> beeEaters = List.of(scanner.nextLine().split(" "))
                .stream().map(Integer::parseInt).collect(Collectors.toList());

        while (!bees.isEmpty() && !beeEaters.isEmpty()) {
            int currentBees = bees.poll();
            int currentBeeEater = beeEaters.remove(beeEaters.size() - 1);

            while (currentBees > 0 && currentBeeEater > 0) {
                if (currentBeeEater * 7 <= currentBees) {
                    currentBees -= currentBeeEater * 7;
                    currentBeeEater = 0;
                } else {
                    currentBeeEater -= (currentBees / 7);
                    currentBees = 0;
                }
            }

            if (currentBees > 0 && currentBeeEater == 0) {
                bees.add(currentBees);
            } else if (currentBees == 0 && currentBeeEater > 0) {
                beeEaters.add(currentBeeEater);
            }
        }

        System.out.println("The final battle is over!");
        if (bees.isEmpty() && beeEaters.isEmpty()) {
            System.out.println("But no one made it out alive!");
        } else if (!bees.isEmpty()) {
            System.out.println("Bee groups left: " + bees.stream().map(String::valueOf).collect(Collectors.joining(", ")));
        } else {
            System.out.println("Bee-eater groups left: " + beeEaters.stream().map(String::valueOf).collect(Collectors.joining(", ")));
        }
    }
}

