'''simple docstring'''

def 							UpperCamelCase__			(			a__			,      a__			,      a__      ):


						'''simple docstring'''






						if len(UpperCAmelCase__      ) != len(UpperCAmelCase__      ):
												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.
						_lowerCAmelCase										=[p / w for p, w in zip(UpperCAmelCase__			,      UpperCAmelCase__      )]

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

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

lowercase_     		= {
    '''A''': '''.-''', '''B''': '''-...''', '''C''': '''-.-.''', '''D''': '''-..''', '''E''': '''.''', '''F''': '''..-.''', '''G''': '''--.''',
    '''H''': '''....''', '''I''': '''..''', '''J''': '''.---''', '''K''': '''-.-''', '''L''': '''.-..''', '''M''': '''--''', '''N''': '''-.''',
    '''O''': '''---''', '''P''': '''.--.''', '''Q''': '''--.-''', '''R''': '''.-.''', '''S''': '''...''', '''T''': '''-''', '''U''': '''..-''',
    '''V''': '''...-''', '''W''': '''.--''', '''X''': '''-..-''', '''Y''': '''-.--''', '''Z''': '''--..''', '''1''': '''.----''',
    '''2''': '''..---''', '''3''': '''...--''', '''4''': '''....-''', '''5''': '''.....''', '''6''': '''-....''', '''7''': '''--...''',
    '''8''': '''---..''', '''9''': '''----.''', '''0''': '''-----''', '''&''': '''.-...''', '''@''': '''.--.-.''',
    ''':''': '''---...''', ''',''': '''--..--''', '''.''': '''.-.-.-''', '''\'''': '''.----.''', '''"''': '''.-..-.''',
    '''?''': '''..--..''', '''/''': '''-..-.''', '''=''': '''-...-''', '''+''': '''.-.-.''', '''-''': '''-....-''',
    '''(''': '''-.--.''', ''')''': '''-.--.-''', '''!''': '''-.-.--''', ''' ''': '''/'''
}  # Exclamation mark is not in ITU-R recommendation
# fmt: on
lowercase_     		= {value: key for key, value in MORSE_CODE_DICT.items()}



def 							UpperCamelCase__			(			a__      ):


						'''simple docstring'''






						return " ".join(MORSE_CODE_DICT[char] for char in message.upper()      )



def 							UpperCamelCase__			(			a__      ):


						'''simple docstring'''






						return "".join(REVERSE_DICT[char] for char in message.split()      )



def 							UpperCamelCase__			(			):


						'''simple docstring'''






						_lowerCAmelCase										='Morse code here!'
						print(a__      )
						_lowerCAmelCase										=encrypt(a__      )
						print(a__      )
						_lowerCAmelCase										=decrypt(a__      )
						print(a__      )


if __name__ == "__main__":
							main()





