put = input().upper() # 입력한 단어를 모두 대문자로 변경
li =[]
for i in put :
li.append(i) # 입력한 단어의 알파벳을 모두 포함하는 리스트 생성
re_li = list(set(li)) # 중복되는 알파벳 제거한 리스트
counts = []
for i in re_li:
aa = li.count(i)
counts.append(aa) # 알파벳별로 갯수 카운트
maxval = max(counts) # counts에서 가장 큰 값은 counts에서 제거하는데
countss= counts.copy() # 제거하기 전에 복사해둠
counts.remove(max(counts))
if maxval not in counts: # 제거한 리스트에 maxval이 없으면
print(re_li[countss.index(maxval)]) # 전체 단어 중 maxval개를 가졌던 알파벳 출력
else :
print('?') #제거한 리스트에 maxval이 있으면 ? 출력