from functools import reduce


def deep_get(dictionary, keys):
    """
    Get the data out of the dictionary at the given nested key path.

    :param dictionary: Dictionary to retrieve the data from at the given keys path
    :param keys: ['a', 'b', 'c']
    :return: Value
    """
    return reduce(lambda d, key: d.get(key) if d else None, keys, dictionary)