def task(lst):
d={}
for a in lst:
chk=d.get(a)
if chk==None:
d[a]=1
else:
d[a]=chk+1
freq=list(d.values())
mf=max(freq)
res=[]
for (k,v) in d.items():
if v==mf:
res+=[k]
return max(res)
print(task([1,2,3,1,1,6,7,7,7]))
ZGVmIHRhc2sobHN0KToKCWQ9e30KCWZvciBhIGluIGxzdDoKCQljaGs9ZC5nZXQoYSkKCQlpZiBjaGs9PU5vbmU6CgkJCWRbYV09MQoJCWVsc2U6CgkJCWRbYV09Y2hrKzEKCWZyZXE9bGlzdChkLnZhbHVlcygpKQoJbWY9bWF4KGZyZXEpCglyZXM9W10KCWZvciAoayx2KSBpbiBkLml0ZW1zKCk6CgkJaWYgdj09bWY6CgkJCXJlcys9W2tdCglyZXR1cm4gbWF4KHJlcykKCQpwcmludCh0YXNrKFsxLDIsMywxLDEsNiw3LDcsN10pKQoK