#include <iostream>
#include <cstdio>
#include <string>
#include <algorithm>
using namespace std;
//英语 抄博友程序 枚举 巧妙 背
string s[5];
int id[5];
int p[5];
enum{U,L,D,R};//抄博友程序
int main()
{
while(1)
{
cin>>s[0];
if(s[0]=="Q")
{
break;
}
for(int i=1;i<4;i++)
{
cin>>s[i];
}
for(int i=0;i<4;i++)
{
id[i]=i;
}
int jg=0;
do{
for(p[U]=1;p[U]<11;p[U]++)
{
for(p[L]=1;p[L]<11;p[L]++)
{
if(s[id[U]][p[U]]==s[id[L]][p[L]])
{
for(int l1=2;p[U]+l1<11;l1++)//抄博友程序 宽
{
for(int l2=2;p[L]+l2<11;l2++)//高
{
for(p[D]=1;p[D]+l1<11;p[D]++)//抄博友程序
{
if(s[id[D]][p[D]]==s[id[L]][p[L]+l2])//抄博友程序
for(p[R]=1;p[R]+l2<11;p[R]++)
{
if(s[id[R]][p[R]]==s[id[U]][p[U]+l1])
{
if(s[id[D]][p[D]+l1]==s[id[R]][p[R]+l2])//抄博友程序
{
if(jg<(l1-1)*(l2-1))
{
jg=(l1-1)*(l2-1);
}
}
}
}
}
}
}
}
}
}
}while(next_permutation(id,id+4));
cout<<jg<<endl;
}
return 0;
}