/*#include <stdio.h>
int stack[100000] = {0}, top=0;
int n,i,sum=0;
void push(int data)
{
stack[++top]=data;
}
char pop()
{
return stack[top--];
}
int main()
{
int i, k;
scanf("%d",&n);
for(i=0; i<n; i++)
{
scanf("%d",&k);
if(k==0)
{
sum-=pop();
}
else
{
push(k);
sum+=k;
}
}
printf("%d",sum);
return 0;
}
#include <stdio.h>
#include <string.h>
int stack[1000] = {0}, top=0;
int i,sum=0;
void push(int data)
{
stack[++top]=data;
}
char pop()
{
return stack[top--];
}
int main()
{
char str[1000]={};
scanf("%s",str);
for(i=0;i<strlen(str);i++)
{
push(str[i]);
}
for(i=strlen(str)-1;i>=0;i--)
{
while(top!=-1)
{
printf("%c",pop());
break;
}
}
}
*/
#include <stdio.h>
#include <string.h>
int stack[1000] = {0}, top=0;
int i,sum=0;
void push(int data)
{
stack[++top]=data;
}
char pop()
{
return stack[top--];
}
int main()
{
char str[50000]={};
scanf("%s",str);
for(i=0;i<strlen(str);i++)
{
if(str[i]=='(') top++;
if(str[i]==')') top--;
if(top<0)
{
printf("bad");
return 0;
}
}
if(top!=0)
{
printf("bad");
}
else
{
printf("good");
}
}



