



snake_case__					:     Union[str, Any]    		=   '\n# Transformers installation\n! pip install transformers datasets\n# To install from source instead of the last release, comment the command above and uncomment the following one.\n# ! pip install git+https://github.com/huggingface/transformers.git\n'

snake_case__					:     Optional[int]    		=   [{'type': 'code', 'content': INSTALL_CONTENT}]
snake_case__					:     Dict    		=   {
    '{processor_class}': 'FakeProcessorClass',
    '{model_class}': 'FakeModelClass',
    '{object_class}': 'FakeObjectClass',
}








def    snake_case_				(    _SCREAMING_SNAKE_CASE  ,	_SCREAMING_SNAKE_CASE  ,	_SCREAMING_SNAKE_CASE   ):
	if len(_SCREAMING_SNAKE_CASE   ) != len(_SCREAMING_SNAKE_CASE   ):
		raise ValueError("The length of profit and weight must be same."   )
	if max_weight <= 0:
		raise ValueError("max_weight must greater than zero."   )
	if any(p < 0 for p in profit   ):
		raise ValueError("Profit can not be negative."   )
	if any(w < 0 for w in weight   ):
		raise ValueError("Weight can not be negative."   )

	# List created to store profit gained for the 1kg in case of each weight
	# respectively.  Calculate and append profit/weight for each element.
	__lowercase		       =			[p / w for p, w in zip(_SCREAMING_SNAKE_CASE  ,	_SCREAMING_SNAKE_CASE   )]

	# Creating a copy of the list and sorting profit/weight in ascending order
	__lowercase		       =			sorted(_SCREAMING_SNAKE_CASE   )

	# declaring useful variables
	__lowercase		       =			len(_SCREAMING_SNAKE_CASE   )
	__lowercase		       =			0
	__lowercase		       =			0
	__lowercase		       =			0

	# loop till the total weight do not reach max limit e.g. 15 kg and till i<length
	while limit <= max_weight and i < length:
		# flag value for encountered greatest element in sorted_profit_by_weight
		__lowercase		       =			sorted_profit_by_weight[length - i - 1]
		__lowercase		       =			profit_by_weight.index(_SCREAMING_SNAKE_CASE   )
		__lowercase		       =			-1

		# check if the weight encountered is less than the total weight
		# encountered before.
		if max_weight - limit >= weight[index]:
			limit += weight[index]
			# Adding profit gained for the given weight 1 ===
			# weight[index]/weight[index]
			gain += 1 * profit[index]
		else:
			# Since the weight encountered is greater than limit, therefore take the
			# required number of remaining kgs and calculate profit for it.
			# weight remaining / weight[index]
			gain += (max_weight - limit) / weight[index] * profit[index]
			break
		i += 1
	return gain


if __name__ == "__main__":
	print(
	    """Input profits, weights, and then max_weight (all positive ints) separated by """
	    """spaces."""
	)

	snake_case__					:     str    		=   [int(x) for x in input("""Input profits separated by spaces: """).split()]
	snake_case__					:     str    		=   [int(x) for x in input("""Input weights separated by spaces: """).split()]
	snake_case__					:     Optional[Any]    		=   int(input("""Max weight allowed: """))

	# Function Call
	calc_profit(profit, weight, max_weight)



