




def 						__A						(      __lowerCamelCase				,     __lowerCamelCase				,     __lowerCamelCase       ) ->			int:
	if len(__lowerCamelCase       ) != len(__lowerCamelCase       ):
		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.
	a									=				[p / w for p, w in zip(__lowerCamelCase				,     __lowerCamelCase       )]

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

	# declaring useful variables
	a									=				len(__lowerCamelCase       )
	a									=				0
	a									=				0
	a									=				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
		a									=				sorted_profit_by_weight[length - i - 1]
		a									=				profit_by_weight.index(__lowerCamelCase       )
		a									=				-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."
		)

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

		# Function Call
		calc_profit(profit, weight, max_weight)







import os





def 						__A						(      ) ->			Dict:
	with open(os.path.dirname(__lowerCamelCase       ) + """/p022_names.txt"""       ) as file:
		a									=				str(file.readlines()[0]       )
		a									=				names.replace("""\""""				,     """"""       ).split(""","""       )

	names.sort()

	a									=				0
	a									=				0

	for i, name in enumerate(__lowerCamelCase       ):
		for letter in name:
			name_score += ord(__lowerCamelCase       ) - 64

		total_score += (i + 1) * name_score
		a									=				0
	return total_score


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

