#include int main(){ int arr[26] = {}; char s[1000001]; scanf("%s",s); for(int i=0; s[i]!='\0'; i++){ if(s[i] >= 'a' && s[i] <= 'z'){ s[i]=s[i]-32; } arr[s[i]-'A']++; } int max_idx=0, max=0, dup; for(int i=0; i<26; i++){ if(arr[i]>max){ max=arr[i]; max_idx=i; dup=0; } else if(arr[i]==max && max!=0){ dup=1; } } printf("%c", !dup ? 'A'+max_idx : '?'); return 0; }