Используйте reduce
для непустых множеств; украсть операцию basi c and_
для пересечения.
from functools import reduce
from operator import and_
# Start with an empty set
a = set()
b = {1, 4, 8, 9}
c = {1, 5, 10, 15}
d = {1, 100, 200}
e = {1, 2, 3}
my_sets = [a, b, c, d, e]
print(reduce(and_, [q for q in my_sets if q]))
Вывод:
{1}