15
MIRZOYANOVECLOX
 23
AABBBAAACCCCCAAADDDDDDD
 2
QA
 11
GGRRAATTZZZ
 6
AZAZAZ
 10
SQSQSQSQTG
 3
KEK
 100
URXCAIZFIBNJTPCZHBQIBCILLPXZCFGMKKZMNPLCYGAVJVIBMCZEBSJWPSCPQDYCTTKPOKIJRSKIZPDGCHVOUTMPNECYORSFZFNC
 3
LOL
 2
WW
 8
PUTINVOR
 26
QWERTYUIOPASDFGHJKLZXCVBNM
 5
AZAZA
 9
EGORLETOV
 7
KADUROV
 9
MIKEPIDOR
 9
AAAAAAAAA
 100
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 5
FUFEL
 50
NYQAHBYYOXLTRYQDMVENEMAQNBAKGLGQOLXNAIFNQTOCLNNQIA

MI
 DD
 QA
 ZZ
 AZ
 SQ
 KE
 IB
 LO
 WW
 PU
 QW
 AZ
 EG
 KA
 MI
 AA
 AA
 FU
 YQ

// package Div3;

import java.util.*;

public class WrongSubtraction{



//   static void MaxTwoGrams(String s){
//     HashMap<String, Integer> hm = new HashMap<>();

//     for(int i = 0; i  < s.length() - 1; i++){



//     // }

//       if(hm.containsKey(s.substring(i, i + 2))){
//         hm.put(s.substring(i, i + 2), hm.get(s.substring(i, i + 2)) + 1);
//       }
//       else hm.put(s.substring(i, i + 2), 1);

//       // if(hm.containsKey(s.substring(i + 1, i + 3))){
//       //   hm.put(s.substring(i + 1, i + 3), hm.get(s.substring(i + 1, i + 3)) + 1);
//       // }
//       //
//       // else hm.put(s.substring(i + 1, i + 3), 1);
//     }
//     int max = 0;
//     String maxKey = "";
//     for(String s1 : hm.keySet()){
//       if(hm.get(s1) > max){
//         max = hm.get(s1);
//         maxKey = s1;
//         // System.out.println(s);
//       }
//     }

//     System.out.println(maxKey);
//     return;

//   }

  public static void main(String[] args) {
    // System.out.println("Hello");
    
    Scanner sc = new Scanner(System.in);
    String input = sc.nextLine();
    String s = input;
    // String input = "BBAABBBA";
    HashMap<String, Integer> hm = new HashMap<>();

    for(int i = 0; i  < s.length() - 1; i++){



    // }

      if(hm.containsKey(s.substring(i, i + 2))){
        hm.put(s.substring(i, i + 2), hm.get(s.substring(i, i + 2)) + 1);
      }
      else hm.put(s.substring(i, i + 2), 1);

      // if(hm.containsKey(s.substring(i + 1, i + 3))){
      //   hm.put(s.substring(i + 1, i + 3), hm.get(s.substring(i + 1, i + 3)) + 1);
      // }
      //
      // else hm.put(s.substring(i + 1, i + 3), 1);
    }
    int max = 0;
    String maxKey = "";
    for(String s1 : hm.keySet()){
      if(hm.get(s1) > max){
        max = hm.get(s1);
        maxKey = s1;
        // System.out.println(s);
      }
    }

    System.out.println(maxKey);

    return ;


    // System.out.println(subtract(1000000000, 9));
  }
}
