#include <iostream>
#include <string>
using namespace std;
/*1.暴力解法
int main() {
string s;
cin>>s;
int n,num=0,max=0,begin=0;
cin>>n;
int a, b;
for(int i=0;i<s.size()-n+1;i++){
for(int j=i;j<i+n;j++){
if(s[j]=='G'||s[j]=='C')num++;
}
if(num>max){max=num;begin=i;}
num=0;
}
for (auto it = begin; it <begin+n; it++) {
cout << s[it];
}
}
*/
//2.滑动窗口
//注意一点:循环的控制条件right<n,字符串最大下标为s[right],不要超过字符串范围
int main() {
string s;
int n = 0, left, right, resindex, count = 0, max = 0;
while (cin >> s >> n) {
for (auto i = 0; i < n; i++) {
if (s[i] == 'G' || s[i] == 'C')count++;
}
max = count;
resindex = 0;
left = 1;
right = n;
if (s.size() > n) {
while (right < s.size()) {
if (s[left - 1] == 'G' || s[left - 1] == 'C')count--;
if (s[right] == 'G' || s[right] == 'C')count++;
if (count > max) {
max = count;
resindex = left;
}
left++;
right++;
}
}
cout << s.substr(resindex, n);
}
}