#include<cstdio>
#include<algorithm>
int can[3][3];
int list[3];
#define Brown 0
#define Clear 2
#define Green 1
int index_change(int x)
{
if(x==1)return 2;
if(x==2)return 1;
return 0;
}
int All;
int GetMoveStep(int *ptr)
{
return All -can[0][index_change(ptr[0])]
-can[1][index_change(ptr[1])]
-can[2][index_change(ptr[2])];
}
int main()
{
int ans,M,out[3];
while(~scanf("%d%d%d%d%d%d%d%d%d", &can[0][0],&can[0][1],&can[0][2],
&can[1][0],&can[1][1],&can[1][2],
&can[2][0],&can[2][1],&can[2][2]))
{
All=0;
for(int i=0;i<3;++i)
for(int j=0;j<3;++j)
All+=can[i][j];
list[0]=0;
list[1]=1;
list[2]=2;
ans=0x7fffffff;
do{
M=GetMoveStep(list);
if(ans>M)
{
ans=M;
out[0]=list[0];
out[1]=list[1];
out[2]=list[2];
}
}while(std::next_permutation(list,list+3));
for(int i=0;i<3;++i)
{
if(out[i]==Brown)putchar('B');
else if(out[i]==Clear)putchar('G');
else putchar('C');
}
printf(" %d\n",ans);
}
}
I2luY2x1ZGU8Y3N0ZGlvPgojaW5jbHVkZTxhbGdvcml0aG0+CmludCBjYW5bM11bM107CmludCBsaXN0WzNdOwojZGVmaW5lIEJyb3duIDAKI2RlZmluZSBDbGVhciAyCiNkZWZpbmUgR3JlZW4gMQoKaW50IGluZGV4X2NoYW5nZShpbnQgeCkKewoJaWYoeD09MSlyZXR1cm4gMjsKCWlmKHg9PTIpcmV0dXJuIDE7CglyZXR1cm4gMDsKfQppbnQgQWxsOwppbnQgR2V0TW92ZVN0ZXAoaW50ICpwdHIpCnsKCXJldHVybiBBbGwJLWNhblswXVtpbmRleF9jaGFuZ2UocHRyWzBdKV0KCQkJCS1jYW5bMV1baW5kZXhfY2hhbmdlKHB0clsxXSldCgkJCQktY2FuWzJdW2luZGV4X2NoYW5nZShwdHJbMl0pXTsKfQoKaW50IG1haW4oKQp7CglpbnQgYW5zLE0sb3V0WzNdOwoJd2hpbGUofnNjYW5mKCIlZCVkJWQlZCVkJWQlZCVkJWQiLAkmY2FuWzBdWzBdLCZjYW5bMF1bMV0sJmNhblswXVsyXSwKCQkJCQkJCQkJCSZjYW5bMV1bMF0sJmNhblsxXVsxXSwmY2FuWzFdWzJdLAoJCQkJCQkJCQkJJmNhblsyXVswXSwmY2FuWzJdWzFdLCZjYW5bMl1bMl0pKQoJewoJCUFsbD0wOwoJCWZvcihpbnQgaT0wO2k8MzsrK2kpCgkJCWZvcihpbnQgaj0wO2o8MzsrK2opCgkJCQlBbGwrPWNhbltpXVtqXTsKCQlsaXN0WzBdPTA7CgkJbGlzdFsxXT0xOwoJCWxpc3RbMl09MjsKCQlhbnM9MHg3ZmZmZmZmZjsKCQlkb3sKCQkJTT1HZXRNb3ZlU3RlcChsaXN0KTsKCQkJaWYoYW5zPk0pCgkJCXsKCQkJCWFucz1NOwoJCQkJb3V0WzBdPWxpc3RbMF07CgkJCQlvdXRbMV09bGlzdFsxXTsKCQkJCW91dFsyXT1saXN0WzJdOwoJCQl9CgkJfXdoaWxlKHN0ZDo6bmV4dF9wZXJtdXRhdGlvbihsaXN0LGxpc3QrMykpOwoJCWZvcihpbnQgaT0wO2k8MzsrK2kpCgkJewoJCQlpZihvdXRbaV09PUJyb3duKXB1dGNoYXIoJ0InKTsKCQkJZWxzZSBpZihvdXRbaV09PUNsZWFyKXB1dGNoYXIoJ0cnKTsKCQkJZWxzZSBwdXRjaGFyKCdDJyk7CgkJfQoJCXByaW50ZigiICVkXG4iLGFucyk7Cgl9Cn0=