Reversal

면접 대비

시간 제한2초메모리 제한512 MB

요약
장애물 칸이 있는 4차원 격자에서 내부에 장애물이 없는 가장 큰 축 방향 정육면체의 한 변 길이를 구한다.
난이도

보통10점 중 7점

유형
이분 탐색, 누적 합, 동적 계획법, 완전 탐색
정답자
아직 제출이 없습니다

문제

유토피아에 도착한 시이는 다시 지구에서 열심히 PS 문제를 풀던 날들이 그리워졌고, 다시 지구로 돌아가기로 했다.

유토피아는 4차원 공간이다. 지구로 돌아가기 위해서는 스타게이트를 열어야 하기 때문에, 시이는 스타게이트를 하이퍼-직육면체 모양의 방 안에 짓기로 했다. 이 스타게이트는 매우 불안정하기 때문에 항상 하이퍼-정육면체의 형태를 가지고 있어야 하고, 더 큰 스타게이트일수록 더 안정적이기 때문에 시이는 최대한 큰 스타게이트를 열려고 한다.

하이퍼-직육면체는 xx축, yy축, zz축, ww축 좌표가 각각 길이가 00 이상인 구간에 속하는 모든 점으로 이루어진 도형이다. 각 축의 좌표가 속하는 구간은 서로 달라도 된다. 각 축의 좌표가 속하는 구간의 길이를 그 축 방향의 길이라 하자. 하이퍼-정육면체는 xx축, yy축, zz축, ww축 방향의 길이가 모두 같은 하이퍼-직육면체이다.

시이의 방의 xx축 방향의 길이가 NN, yy축 방향의 길이가 MM, zz축 방향의 길이가 KK, ww축 방향의 길이가 TT이고, 각 길이는 정수이다. 시이의 방을 축 방향의 길이가 11인 하이퍼-정육면체들로 나누고, 나눈 하이퍼-정육면체 하나를 칸이라 하자. 각 칸의 좌표는 칸에 포함된 점 중 xx축, yy축, zz축, ww축 좌표가 모두 가장 큰 점의 좌표로 정의한다.

시이의 방에는 빈칸과 장애물이 있는 칸이 있다. 스타게이트를 여는 공간의 경계를 제외한 내부에 장애물이 있는 칸이 포함되면 안 된다. NN, MM, KK, TT와 방의 각 칸에 대한 정보가 주어졌을 때, 열 수 있는 가장 큰 스타게이트의 축 방향의 길이를 구하라.

입력

첫 번째 줄에 시이의 방의 각 축 방향 길이를 나타내는 정수 NN, MM, KK, TT가 주어진다.

두 번째 줄부터 N×M×KN \times M \times K개 줄에 시이의 방의 각 칸의 정보가 주어진다.

그중 M×KM \times K줄마다, xx축 좌표가 같은 M×K×TM \times K \times T개의 칸의 정보가 주어진다. xx축 좌표가 작은 칸들부터 주어진다.

그중 KK줄마다, yy축 좌표가 같은 K×TK \times T개의 칸의 정보가 주어진다. yy축 좌표가 작은 칸들부터 주어진다.

그중 ii번째 줄에 zz축 좌표가 ii인 칸의 정보 총 TT개가 공백을 사이에 두고 주어진다. zz축 좌표가 작은 칸들부터, zz축 좌표가 같으면 ww축 좌표가 작은 칸들부터 주어진다.

각 칸의 정보는 빈칸의 경우 0, 장애물이 있는 칸의 경우 1이다.

출력

시이의 방에 열 수 있는 가장 큰 하이퍼-정육면체 스타게이트의 축 방향의 길이를 출력하라.

제한

  • 1≤N,M,K,T≤501 \le N, M, K, T \le 50

예제2

  1. 예제 1

    입력
    1 2 3 4
    1 1 0 0
    0 0 0 1
    1 1 0 0
    0 1 1 1
    1 0 0 1
    0 1 0 0
    
    예상 출력
    1
    
  2. 예제 2

    입력
    2 2 2 2
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    0 0
    
    예상 출력
    2