def min_max(matrix: list, func_check):
    list_matrix = matrix.copy()
    list_var = []

    for item in list_matrix:
        list_var.append(func_check(item))

    return func_check(list_var)


print(min_max([[1, 2, 3, -1000, 4], [1, 2, 4, 1, 1000]], max))
print(min_max([[1, 2, 3, -1000, 4], [1, 2, 4, 1, 1000]], min))