
import functools







def 						_snake_case(  SCREAMING_SNAKE_CASE__ ,     SCREAMING_SNAKE_CASE__    )			->   int:

       # Validation
       if not isinstance(SCREAMING_SNAKE_CASE__ ,     SCREAMING_SNAKE_CASE__    ) or not all(isinstance(SCREAMING_SNAKE_CASE__ ,     SCREAMING_SNAKE_CASE__    ) for day in days    ):
              raise ValueError("""The parameter days should be a list of integers"""    )

       if len(SCREAMING_SNAKE_CASE__    ) != 3 or not all(isinstance(SCREAMING_SNAKE_CASE__ ,     SCREAMING_SNAKE_CASE__    ) for cost in costs    ):
              raise ValueError("""The parameter costs should be a list of three integers"""    )

       if len(SCREAMING_SNAKE_CASE__    ) == 0:
              return 0

       if min(SCREAMING_SNAKE_CASE__    ) <= 0:
              raise ValueError("""All days elements should be greater than 0"""    )

       if max(SCREAMING_SNAKE_CASE__    ) >= 366:
              raise ValueError("""All days elements should be less than 366"""    )

       lowercase							:					Optional[Any]	     =				set(SCREAMING_SNAKE_CASE__    )

       @functools.cache
       def dynamic_programming(SCREAMING_SNAKE_CASE__    ) -> int:
              if index > 365:
                     return 0

              if index not in days_set:
                     return dynamic_programming(index + 1    )

              return min(
                  costs[0] + dynamic_programming(index + 1    ) ,     costs[1] + dynamic_programming(index + 7    ) ,     costs[2] + dynamic_programming(index + 30    ) ,     )

       return dynamic_programming(1    )


if __name__ == "__main__":
  import doctest

  doctest.testmod()


from collections.abc import Generator







def 						_snake_case(  )			->   Generator[int, None, None]:
       lowercase     ,      lowercase							:					List[str]	     =				0, 1
       while True:
              lowercase     ,      lowercase							:					Optional[int]	     =				b, a + b
              yield b







def 						_snake_case(  SCREAMING_SNAKE_CASE__ = 1_000    )			->   int:
       lowercase							:					List[Any]	     =				1
       lowercase							:					Tuple	     =				fibonacci_generator()
       while len(str(next(SCREAMING_SNAKE_CASE__    )    )    ) < n:
              answer += 1
       return answer + 1


if __name__ == "__main__":
  print(solution(int(str(input()).strip())))
