"""simple docstring"""





import os



def      lowerCamelCase_(  )->    str:
							with open(os.path.dirname(_UpperCAmelCase  ) + """/grid.txt"""  ) as f:
														_SCREAMING_SNAKE_CASE		:						Optional[Any]			  =    []  # noqa: E741
														for _ in range(20  ):
																					l.append([int(_UpperCAmelCase  ) for x in f.readline().split()]  )

														_SCREAMING_SNAKE_CASE		:						Dict			  =    0

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

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

        # diagonal 1
														for i in range(17  ):
																					for j in range(17  ):
																												_SCREAMING_SNAKE_CASE		:						Dict			  =    l[i][j] * l[i + 1][j + 1] * l[i + 2][j + 2] * l[i + 3][j + 3]
																												if temp > maximum:
																																			_SCREAMING_SNAKE_CASE		:						Union[str, Any]			  =    temp

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


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



"""simple docstring"""





from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


lowerCAmelCase_     =	{
    '''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:
			lowerCAmelCase_     =	[
			    '''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

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


