
"""simple docstring"""


def    _snake_case					(		snake_case__ :  list						,   snake_case__ :  list						,   snake_case__ :  int  ):
	if len(snake_case__  ) != len(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.
	A     = [p / w for p, w in zip(snake_case__						,   snake_case__  )]

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

	# declaring useful variables
	A     = len(snake_case__  )
	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(snake_case__  )
		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.'''
		)

		_lowercase				 =					[int(x) for x in input('''Input profits separated by spaces: ''').split()]
		_lowercase				 =					[int(x) for x in input('''Input weights separated by spaces: ''').split()]
		_lowercase				 =					int(input('''Max weight allowed: '''))

		# Function Call
		calc_profit(profit, weight, max_weight)

"""simple docstring"""


import os

# Precomputes a list of the 100 first triangular numbers
_lowercase				 =					[int(0.5 * n * (n + 1)) for n in range(1, 1_01)]






def    _snake_case					(		):
	A     = os.path.dirname(os.path.realpath(snake_case__  )  )
	A     = os.path.join(snake_case__						,   'words.txt'  )

	A     = ''
	with open(snake_case__  ) as f:
		A     = f.readline()

	A     = [word.strip('"'  ) for word in words.strip('\r\n'  ).split(','  )]
	A     = [
	    word
	    for word in [sum(ord(snake_case__  ) - 64 for x in word  ) for word in words]
	    if word in TRIANGULAR_NUMBERS
	]
	return len(snake_case__  )


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