//#include <stdio.h>
//int arr[50005] = {};
//int main()
//{
// int top = 0,top2 = 0,to,here,i;
//
// scanf("%s",arr);
//
// for(i=0; i<strlen(arr); i++)
// {
// if(arr[top]=='('&&arr[top+1]==')'||arr[top]==0) // ()가 있었을때, 혹은 arr[]에 값이 0일때
// {
// if(arr[top]=='('&&arr[top+1]==')'||arr[top+1]=='('&&arr[top+2]==')')
// {
// top+=2;
// }
// }
//
// else if(arr[top]=='(')
// {
// top2=top;
// while(1)
// {
// if(arr[top2]==')')
// {
// arr[top]=0;
// arr[top2]=0;
// break;
// }
// top2++;
// }
// }
// }
//
// for(i=0;i<50005;i++)
// {
// if(arr[i]!=0)
// {
// printf("bad\n");
// return 0;
// }
// printf("%d: %c\n",arr[i],i);
// }
// printf("good");
// return 0;
//}
#include <stdio.h>
int arr[50005] = {};
int check[50005] = {};
int main()
{
int i,top = 0,fin = 0;
scanf("%c",arr);
for(i=0;i<strlen(arr);i++)
{
if(arr[top]=='(')
{
check[fin] = '(';
arr[top]=0;
top++;
fin++;
}
else
{
if(fin<0)
{
printf("bad");
return 0;
}
fin--;
top++;
}
}
for(i=0;i<50005;i++)
{
if(arr[i]!=0)
{
printf("bad");
return 0;
}
}
printf("good");
return 0;
}



