Хто пройшов далі?
Багато жителів Бітакуляндії беруть участь в етапах міжнародних олімпіад з програмування. Усього таких олімпіад, які проводяться у Бітакуляндії, є сім:
IOI
- International Olympiad in InformaticsCEOI
- Central-Eventora Olympiad in InformaticsEGOI
- Eventora Girls Olympiad in InformaticsEJOI
- Eventora Junior Olympiad in InformaticsBaltOI
- Balticodian Olympiad in InformaticsBalkOI
- Balkolian Olympiad in InformaticsJBOI
- Junior Balkolian Olympiad in Informatics
Міс М займається проведенням олімпіад різних етапів, а також відборами (відбірково-тренувальними зборами) на всі сім міжнародних олімпіад. Після проведення останнього туру відборів формуються команди по чотири-шість людей на всі сім олімпіад. Але на кожне змагання треба відправити тільки тих учасників, які відповідають критеріям участі в олімпіаді. Ось список алгоритмів визначення учасників команди на олімпіади:
IOI
- Найкращі учасники за підсумками балів за всі тури відборів.CEOI
- Найкращі учасники за підсумками балів за всі тури відборів.EGOI
- Найкращі учасники за підсумками балів за всі тури відборів, які є дівчатами.EJOI
- Найкращі учасники за підсумками балів за всі тури відборів, які не старші років.BaltOI
- Найкращі учасників за підсумками балів за всі тури відборів.BalkOI
- Найкращі учасники за підсумками балів за всі тури відборів, які не є -класниками.JBOI
- Найкращі учасники за підсумками балів за всі тури відборів, які не є чи -класниками.
Якщо учасників менше, ніж потрібна кількість, то це означає, що команда буде складатися з меншої кількості людей. Наприклад, якщо потрібно визначити збірну на EGOI
, а дівчат лише двоє, то це означає, що збірна буде складатися лише з двох учасниць, а не з чотирьох.
Оскільки й учасників олімпіад багато, і самих олімпіад багато, а результати хочеться мати миттєво після закінчення змагань, то міс M просить написати програму, яка за результатами та інформацією про учасників дає склад команд учасників міжнародних олімпіад.
Вхідні дані
Перший рядок містить ціле число () — кількість учасників олімпіади.
Кожен з наступних рядків містить інформацію про учасників олімпіад:
— унікальний номер учасника ();
— стать учасника (
male
— чоловіча,female
— жіноча);— клас навчання учасника ();
— вік учасника ();
— кількість балів учасників на всіх турах відборів ().
Гарантується, що всі та учасників різні.
Наступний рядок містить ціле число () — кількість міжнародних олімпіад, для яких Міс M хоче дізнатися склад команд учасників.
Наступні рядків містять назви міжнародних олімпіад, на які потрібно вивести склад команд учасників. Можливі олімпіади: IOI
, CEOI
, EGOI
, EJOI
, BaltOI
, BalkOI
, JBOI
. Гарантується, що всі олімпіади різні.
Вихідні дані
Виведіть рядків, які містять назви міжнародних олімпіад, у тому ж порядку, що зазначений у вхідних даних та учасників, які входять до команд, у форматі зростання номера учасників.
Приклади
Примітка
Брати участь в IOI
можуть усі учасники, табличка результатів матиме такий вигляд:
— балів
— балів
— балів
— балів
— балів
— балів
— балів
— балів
— балів
— балів
На олімпіаду потрапляють , , , .
Брати участь в EGOI
можуть лише дівчата, табличка результатів матиме такий вигляд:
— балів
— балів
— балів
На олімпіаду потрапляють , , .
Брати участь в BaltOI
можуть усі учасники, табличка результатів матиме такий же вигляд, як і на IOI
. На олімпіаду потраплять ті ж самі учасники, що й на IOI
, але також та .
Оцінювання
У цій задачі є тести, у яких для кожної можливої олімпіади. Тобто якщо ви вмієте розв'язувати задачу лише для певної олімпіади, то ви гарантовано отримаєте бали.