/*#include<stdio.h>
int s[201]= {};
int top;
void init()
{
top=-1;
}
void push(int data)
{
if(top==200)
{
return ;
}
top++;
s[top]=data;
}
int pop()
{
int data;
if(top==-1)
{
return;
}
data = s[top];
s[top]=0;
top--;
return data;
}
int main()
{
int i;
int k,sum=0;
char str[201];
init();
gets(str);
for(i = 0; i<strlen(str); i++)
{
if(48<=str[i]&&str[i]<=57)
{
push(str[i]-48);
}
else if(str[i]=='+')
{
pop();
}
else if(str[i]=='-')
{
pop();
}
else if(str[i]=='*')
{
pop();
}
}
printf("%d",pop());
return 0;
}
*/
#include<stdio.h>
int s[50001]= {};
int top;
void init()
{
top=-1;
}
void push(int data)
{
if(top==50000)
{
return ;
}
top++;
s[top]=data;
}
int pop()
{
int data;
if(top==-1)
{
return;
}
}
int main()
{
int i;
int k,sum=0;
char str[50005];
init();
gets(str);
for(i = 0; i<strlen(str);i++)
{
if(str[i]=='(')
{
push(5);
}
else
{
if(top==-1)
{
printf("bad");
return 0;
}
pop();
}
}
if(top==-1)
{
printf("good");
}
else
{
printf("bad");
}
return 0;
}