/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include <stdio.h>
#define size 10000
int queue[size];
int front;
int rear;
int isfull()
{
if(rear==size-1){
return 1;
}
else{
return 0;
}
}
int isempty()
{
if(rear==front){
return 1;
}
return 0;
}
void init()
{
front=-1;
rear=-1;
}
void push(int data)
{
if(isfull()){
return 0;
}
rear++;
queue[rear]=data;
}
int pop()
{
int k;
if(isempty()){
return 0;
}
k=queue[rear];
queue[rear]=0;
rear--;
return k;
}
int main()
{
}
*/
/*
#include <stdio.h>
#define size 1000
int stack[size];
int top;
int isfull()
{
if(top==size-1)
{
return 1;
}
else
{
return 0;
}
}
int empty()
{
if(top==-1)
{
return 1;
}
else
{
return 0;
}
}
int init()
{
top=-1;
}
void push(int data)
{
if(isfull())
{
return ;
}
top++;
stack[top]=data;
}
int pop()
{
int k;
if(empty())
{
return 0;
}
k=stack[top];
stack[top]=0;
top--;
return k;
}
int main()
{
int n,i,j,x,data,k=0;
char str[1000];
init();
scanf("%d",&n);
getchar();
for(i=0; i<n; i++)
{
gets(str);
if(!strcmp(str,"empty()"))
{
if(empty())
{
printf("true\n");
}
else
{
printf("false\n");
}
}
else if(!strcmp(str,"top()"))
{
if(empty())
{
printf("-1\n");
}
else
{
printf("%d\n",stack[top]);
}
}
else if(!strcmp(str,"pop()"))
{
pop();
}
else if(!strcmp(str,"size()"))
{
printf("%d\n",top+1);
}
else
{
for(j = 6 ; ; j++)
{
k=k*10+str[j]-'0';
if(str[j+1]==' ')
{
push(k);
k=0;
break;
}
}
}
}
}
*/
#include <stdio.h>
#define size 500
int stack[size];
int top;
int isfull()
{
if(top==size-1)
{
return 1;
}
else
{
return 0;
}
}
int isempty()
{
if(top==-1)
{
return 1;
}
else
{
return 0;
}
}
int init()
{
top=-1;
}
void push(int data)
{
if(isfull())
{
return 0;
}
top++;
stack[top]=data;
}
int pop()
{
int k;
if(isempty())
{
return 0;
}
k=stack[top];
stack[top]=0;
top--;
return k;
}
int main()
{
char str[100000];
int n,i;
init();
scanf("%s",str[i]);
if(str[0]==')'){
printf("bad");
return 0;
}
else if(strlen(str)/2!=0){
printf("bad");
return 0;
}
else{
printf("good");
}
for(i=0;i<strlen(str);i++){
}
}