Bingo

시간 제한1초메모리 제한1024 MB

요약
각 선수의 5x5 판에서 뽑힌 번호들이 가로, 세로, 대각선 중 한 줄을 모두 채우는지 확인한다.
난이도

쉬움10점 중 3점

유형
해시맵, 구현, 시뮬레이션
정답자
아직 제출이 없습니다

문제

It’s time to play Bingo!

To play Bingo, you need a game master and a drum with 9090 balls, each containing a number from 11 to 9090, sucha that every number appears on exactly one ball.

Before the game starts, the game master gives each of the nn players a board of size 5×55 \times 5. Each field of the board contains an integer between 11 and 9090, where all the integers on the board are distinct. Each player gets a unique board.

After the players receive their boards, the game can begin.

The game master starts drawing balls from the drum. After drawing a ball with the number x_ix\_i, he announces that number and puts the ball aside. The players then check their boards and, if they have the drawn number, they mark it.

When a player marks all the 55 numbers in a row, column, main diagonal or antidiagonal, he has a Bingo! and shouts it out. The game ends and that player wins.

To make the game more interesting, the game master has decided to introduce an additional rule. Namely, the game master will draw mm balls from the drum before anyone is allowed to shout Bingo! (even if he has already marked all the numbers in a row, column, or diagonal).

But, as soon as the game master drew mm balls, there was a commotion: all the players shouted Bingo! at the same time.

The game master is confused and doesn’t know who to trust. To resolve this situation, he asked you for help. Determine which players had a Bingo! after drawing mm balls, i.e. which players had all the numbers marked in at least one row, column, or diagonal.

입력

The first line contains the integer nn (1≤n≤501 ≤ n ≤ 50), the number of players.

Then, nn times six lines follows:

  • The first of these lines contains a string of at most 2020 lowercase English letters, the name of the player. No two players have the same name.
  • Then five lines follow with five integers between 11 and 9090, which describe the player’s board. All the integers on the board are distinct.

The next line contains the integer mm (1≤m≤901 ≤ m ≤ 90), the number of balls the game master drew before the players shouted Bingo!.

The next line contains a sequence of mm integers between 11 and 9090, the numbers the game master drew from the drum. Each number is drawn at most once.

출력

In the first line, output kk, the number of players that had a Bingo! after drawing mm balls.

In the next kk lines, output the names of the players that had a Bingo! after drawing mm balls. The names should be output in the same order as they appear in the input.

예제3

  1. 예제 1

    입력
    3
    babylasagna
    10 11 12 13 14
    15 16 17 18 19
    20 21 22 23 24
    25 26 27 28 29
    30 31 32 33 34
    nataliebalmix
    10 20 30 40 50
    11 21 31 41 51
    12 22 32 42 52
    13 23 33 43 53
    14 24 34 44 54
    lettri
    89 88 87 86 10
    85 84 83 11 82
    81 80 12 79 78
    77 13 76 75 74
    14 73 72 71 70
    6
    10 11 12 13 14 15
    
    예상 출력
    3
    babylasagna
    nataliebalmix
    lettri
    
  2. 예제 2

    입력
    1
    honi
    1 2 3 4 5
    6 7 8 9 10
    11 12 13 14 15
    16 17 18 19 20
    21 22 23 24 25
    4
    1 2 49 50
    
    예상 출력
    0
    
  3. 예제 3

    입력
    4
    rim
    15 23 14 26 34
    12 11 13 16 17
    90 67 45 24 18
    85 82 77 66 22
    62 71 32 35 7
    tim
    61 89 25 63 12
    29 30 31 32 33
    11 17 42 24 18
    88 82 77 66 22
    44 71 54 35 7
    dagi
    15 23 14 26 34
    12 11 13 16 17
    90 67 45 24 18
    85 82 77 66 22
    62 71 36 35 7
    dim
    15 23 14 26 34
    12 11 13 16 17
    90 67 45 24 18
    85 82 77 66 22
    42 51 32 33 7
    7
    15 11 66 7 42 30 61
    
    예상 출력
    1
    tim