using System;
using System.Linq;
public class Test
{
public static void Main()
{
// your code goes here
var snake=" tSyrep \n"
+ " r p \n"
+ " in Sli \n"
+ " g Sile\n"
+ " Snakes n\n"
+ "Ser ylt\n"
+ "a eh ilS \n"
+ "fe w t \n"
+ " emo h \n"
+ " Sre ";
var result = new Test().f(snake);
Console.WriteLine(result);
}
string f(string s){int o=-~s.IndexOf('\n'),m=99;var r=new string(' ',o);(s=r+s+r).Select((c,i)=>{int n=2,e=0,p,w=i%o+i/o;if(c>' '&w<m&&new[]{-1,1,o,-o}.All(d=>(s[i+d]>' '?(e=d)*--n:n)>0))for(m=w,r=""+c+s[p=i+e];new[]{e,o/e,-o/e}.Any(d=>s[p+(e=d)]>' ');)r+=s[p+=e];return i;}).Max();return r;}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKICAgIApwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJCXZhciBzbmFrZT0iICB0U3lyZXAgICAgXG4iCiAgICAgICAgICAgICAgICArICIgIHIgICAgcCAgICBcbiIKICAgICAgICAgICAgICAgICsgIiAgaW4gU2xpICAgIFxuIgogICAgICAgICAgICAgICAgKyAiICAgZyAgICBTaWxlXG4iCiAgICAgICAgICAgICAgICArICIgICBTbmFrZXMgIG5cbiIKICAgICAgICAgICAgICAgICsgIlNlciAgICAgIHlsdFxuIgogICAgICAgICAgICAgICAgKyAiYSBlaCAgIGlsUyAgXG4iCiAgICAgICAgICAgICAgICArICJmZSB3ICAgdCAgICBcbiIKICAgICAgICAgICAgICAgICsgIiAgIGVtbyBoICAgIFxuIgogICAgICAgICAgICAgICAgKyAiICAgICBTcmUgICAgIjsKCQkKCQl2YXIgcmVzdWx0ID0gbmV3IFRlc3QoKS5mKHNuYWtlKTsKCQlDb25zb2xlLldyaXRlTGluZShyZXN1bHQpOwoJfQoKICAgIHN0cmluZyBmKHN0cmluZyBzKXtpbnQgbz0tfnMuSW5kZXhPZignXG4nKSxtPTk5O3ZhciByPW5ldyBzdHJpbmcoJyAnLG8pOyhzPXIrcytyKS5TZWxlY3QoKGMsaSk9PntpbnQgbj0yLGU9MCxwLHc9aSVvK2kvbztpZihjPicgJyZ3PG0mJm5ld1tdey0xLDEsbywtb30uQWxsKGQ9PihzW2krZF0+JyAnPyhlPWQpKi0tbjpuKT4wKSlmb3IobT13LHI9IiIrYytzW3A9aStlXTtuZXdbXXtlLG8vZSwtby9lfS5BbnkoZD0+c1twKyhlPWQpXT4nICcpOylyKz1zW3ArPWVdO3JldHVybiBpO30pLk1heCgpO3JldHVybiByO30KfQ==