def get_overlapped_chunks(ring, size):
    """
    returns a list of chunks of size 'size' which overlap with one field.
    If the last chunk is smaller than size, the last 'size' chunks are returned as last chunk.
    "size" has to be larger than 3 to get reasonable results.
    >>> l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 'a', 'b', 'c', 'd', 'e']
    >>> get_overlapped_chunks(l, 4)
    [[1, 2, 3, 4], [4, 5, 6, 7], [0, 7, 8, 9], [0, 'a', 'b', 'c'], ['b', 'c', 'd', 'e']]
    >>> get_overlapped_chunks(l, 3)
    [['c', 'd', 'e'], ['c', 'd', 'e'], ['c', 'd', 'e'], ['c', 'd', 'e'], ['c', 'd', 'e']]
    >>> get_overlapped_chunks(l, 5)
    [[1, 2, 3, 4, 5], [4, 5, 6, 7, 8], [0, 7, 8, 9, 'a'], [0, 'a', 'b', 'c', 'd'], ['a', 'b', 'c', 'd', 'e']]
    """
    chunks = []
    for i in range(0, len(ring) - size + 3, 3):
        chunk = ring[i:i + size]
        if len(chunk) < 4:
            chunk = ring[-size:]
        chunks.append(sorted(chunk))
    return chunks