def extract_data(data):
    """
    Extracts relevant information from a list of tuples.

    Args:
        data (list): A list of tuples containing version, value, and other metrics.

    Returns:
        tuple: A tuple containing the maximum value, corresponding version, and average metric.
    """
    max_value = max(data, key=lambda x: x[1])
    avg_metric = sum(x[-1] for x in data) / len(data)
    return (max_value[1], max_value[0], avg_metric)

# Example usage:
data = [('v5_1768236144', 108217.11959687909, 721, 15009.3),
        ('v5_1768235312', 89435.63603047856, 734, 12184.7),
        ('v5_1768235983', 98379.19963352643, 987, 9967.5)]

print(extract_data(data))