Почему бы просто не использовать набор для поиска общих символов в двух списках
p = ['a','b','c','d']
q = ['a','a','x','y','z']
print(set(p).intersection(set(q)))
Выход будет {'a'}
Или, если вы не можете использовать набор, соберите все совпадения в список и напечатайте последний элемент
import itertools
p = ['a','b','c','d']
q = ['a','a','x','y','z']
items = []
for (p, q) in itertools.product(p, q):
#Collect all matches in a list
if p == q:
items.append((p,q))
#Print the last item
print(items[-1])
Выход будет ('a', 'a')