Rhonda
시간 제한1초메모리 제한1024 MB
10x10 층들이 주어질 때, 각 데이터 셋에 지정된 층들을 칸마다 더해 나온 칩의 격자를 출력합니다.
문제
Rhonda는 프로세서 칩을 인쇄한다. 칩은 얇은 층에 새겨진 제조 부품으로 만들어진다. 그녀는 층 두 개 이상을 겹쳐 쌓아 여러 층으로 된 최종 칩을 만든다.
Rhonda에게는 서로 다른 층이 여러 개 있다. 이 층들을 여러 개수로 조합해 다양한 칩을 만들 수 있다. 각 층은 10x10 정수 격자이며, 각 칸에는 0부터 9까지의 정수가 적혀 있다. 최종 칩도 10x10 격자이다. 각 칸의 값은 칩을 만드는 데 사용한 층들의 같은 위치 칸 값을 모두 더한 것이다.
층은 주어진 순서대로 0부터 번호가 붙는다. 예를 들어 첫 번째 층과 두 번째 층만 합치면 데이터 집합은 0 1이 된다.
개별 층의 각 칸 값은 0부터 9까지이다. 최종 칩의 각 칸 값은 0부터 99까지이다. 원래 층은 모두 서로 다르다.
입력
첫 줄에는 서로 다른 층의 개수 i가 주어진다. 이어서 10x10 정수 격자 i개가 주어지며, 각 격자 뒤에는 줄바꿈이 있다. 다음 줄에는 데이터 집합의 개수 n이 양의 정수로 주어진다. 각 데이터 집합은 공백으로 구분된 정수들이 한 줄에 놓인 것이며, 칩을 만드는 데 사용할 층들의 번호이다.
출력
각 데이터 집합에 대해 합쳐진 칩을 10x10 격자로 출력한다. 각 칸은 두 자리로 표시하고, 칸 사이에는 공백을 하나 둔다.