<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _merge_list_of_keys_into_dict(cls, data, keys, value, index=0):
 """Recursively merge list of keys that points to the given value into data. Will override a primitive value with another primitive value, but will not override a primitive with a dictionary. For example: Given the dictionary {'a': {'b': {'c': 1}}, {'x': {'y': 100}}}, the keys ['a', 'b', 'd'] and the value 2, the updated dictionary would be {'a': {'b': {'c': 1, 'd': 2}}, {'x': {'y': 100}}}. Given this newly updated dictionary, the keys ['a', 'x', 'y', 'z'] and the value 200, the method would raise an error because we would be trying to override the primitive value 100 with the dict {'z': 200}. :param dict data: Dictionary to be updated. :param list of string keys: The keys that point to where the value should be stored. Will recursively find the correct place to store in the nested dicts. :param primitive value: The value of the information being stored. :param int index: The index into the list of keys (starting from the beginning). """

    if len(keys) == 0 or index < 0 or index >= len(keys):
      raise ValueError('Keys must contain at least one key and index must be'
                       'an integer greater than 0 and less than the number of keys.')
    if len(keys) < 2 or not data:
      new_data_to_add = cls._create_dict_with_nested_keys_and_val(keys, value)
      data.update(new_data_to_add)

    this_keys_contents = data.get(keys[index])
    if this_keys_contents:
      if isinstance(this_keys_contents, dict):
        cls._merge_list_of_keys_into_dict(this_keys_contents, keys, value, index + 1)
      elif index < len(keys) - 1:
        raise ValueError('Keys must point to a dictionary.')
      else:
        data[keys[index]] = value
    else:
      new_keys = keys[index:]
      new_data_to_add = cls._create_dict_with_nested_keys_and_val(new_keys, value)
      data.update(new_data_to_add)