



"""simple docstring"""





import os




def 	UpperCAmelCase     (		):

		'''simple docstring'''


		with open(os.path.dirname(A       ) + '/grid.txt'       ) as f:
				_UpperCAmelCase							 =		[]  # noqa: E741
				for _ in range(20       ):
						l.append([int(A       ) for x in f.readline().split()]       )

				_UpperCAmelCase							 =		0

				# right
				for i in range(20       ):
						for j in range(17       ):
								_UpperCAmelCase							 =		l[i][j] * l[i][j + 1] * l[i][j + 2] * l[i][j + 3]
								if temp > maximum:
										_UpperCAmelCase							 =		temp

        # down
				for i in range(17       ):
						for j in range(20       ):
								_UpperCAmelCase							 =		l[i][j] * l[i + 1][j] * l[i + 2][j] * l[i + 3][j]
								if temp > maximum:
										_UpperCAmelCase							 =		temp

        # diagonal 1
				for i in range(17       ):
						for j in range(17       ):
								_UpperCAmelCase							 =		l[i][j] * l[i + 1][j + 1] * l[i + 2][j + 2] * l[i + 3][j + 3]
								if temp > maximum:
										_UpperCAmelCase							 =		temp

        # diagonal 2
				for i in range(17       ):
						for j in range(3     ,				20       ):
								_UpperCAmelCase							 =		l[i][j] * l[i + 1][j - 1] * l[i + 2][j - 2] * l[i + 3][j - 3]
								if temp > maximum:
										_UpperCAmelCase							 =		temp
				return maximum


if __name__ == "__main__":
					print(solution())







"""simple docstring"""





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowercase  							=					{
    '''configuration_clipseg''': [
        '''CLIPSEG_PRETRAINED_CONFIG_ARCHIVE_MAP''',
        '''CLIPSegConfig''',
        '''CLIPSegTextConfig''',
        '''CLIPSegVisionConfig''',
    ],
    '''processing_clipseg''': ['''CLIPSegProcessor'''],
}

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					lowercase  							=					[
					    '''CLIPSEG_PRETRAINED_MODEL_ARCHIVE_LIST''',
					    '''CLIPSegModel''',
					    '''CLIPSegPreTrainedModel''',
					    '''CLIPSegTextModel''',
					    '''CLIPSegVisionModel''',
					    '''CLIPSegForImageSegmentation''',
					]

if TYPE_CHECKING:
					from .configuration_clipseg import (
					    CLIPSEG_PRETRAINED_CONFIG_ARCHIVE_MAP,
					    CLIPSegConfig,
					    CLIPSegTextConfig,
					    CLIPSegVisionConfig,
					)
					from .processing_clipseg import CLIPSegProcessor

					try:
										if not is_torch_available():
															raise OptionalDependencyNotAvailable()
					except OptionalDependencyNotAvailable:
										pass
					else:
										from .modeling_clipseg import (
										    CLIPSEG_PRETRAINED_MODEL_ARCHIVE_LIST,
										    CLIPSegForImageSegmentation,
										    CLIPSegModel,
										    CLIPSegPreTrainedModel,
										    CLIPSegTextModel,
										    CLIPSegVisionModel,
										)

else:
					import sys

					lowercase  							=					_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)


