import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr = new int[26]; // 영문자 개수
String inp = sc.next();
for (int i = 0; i < inp.length(); i++) {
// 입력받은 문자를 10진법으로 변환해서 해당하는 인덱스 원소++
if (65 <= inp.charAt(i) && inp.charAt(i) <= 90) // 대문자를 입력받은 경우
arr[inp.charAt(i) - 65]++;
else // 소문자를 입력받은 경우
arr[inp.charAt(i) - 97]++;
}
int max = -1; // 최댓값
char ch = '?'; // 출력할 문자 변수
for (int i = 0; i < 26; i++) {
if (arr[i] > max) {
max = arr[i];
ch = (char)(i + 65); // 대문자로 출력해야 하므로 65를 더해줌
}
else if (arr[i] == max) {
ch = '?'; // 최대 개수의 문자가 2개 이상일 경우
}
}
System.out.println(ch);
}
}