#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
int i, l, maxn;
int cks[26] = {0}; // 알파벳 개수만큼 0으로 초기화된 리스트를 만든다.
char s[1000001]; // 문자열 받을 배열
int an = (int)'A'; // 문자를 순서값으로 만들기 위해 A의 아스키코드값을 대입
char maxa = ' '; // 가장 많이 사용된 알파벳을 저장할 변수. 초기값 공백
scanf("%s", s); // 문자열을 입력받는다.
l = strlen(s);
for(i = 0; i < l; i++ ) {
cks[toupper(s[i]) - an] +=1;
// 문자를 대문자로 만들어주고 'A'코드값을 빼주면 알파벳 순서값이 된다.
// 해당 문자의 값(사용횟수)을 +1 증가시켜준다.
}
maxn = 0; // 가장 많이 사용한 횟수. 초기값 0
for(i = 0; i < 26; i++) { // 체크레스트에서 제일 큰값을 찾는 과정
if(maxn < cks[i]) maxn = cks[i]; // 새로운 값이 더 크면 그 값을 최대값으로
}
for(i = 0; i < 26; i++) { // 제일 많이 사용된 알파벳 찾기
if(cks[i] == maxn) { // 제일 큰값이면
if(maxa != ' ') { // 이미 다른 값이 있다면 ? 대입하고 루프 끝냄
maxa = '?'; break;
}
maxa = (char)(i + an); // 순서값에 'A' 코드값을 더해서 문자로 변환 대입
}
}
printf("%c", maxa); // 최대사용 알파벳 출력
return 0;
}