/*
#include<stdio.h>
int stack[1001]={};
int top = -1;
void push(int data) {
top++;
stack[top] = data;
}
int pop() {
return stack[top--];
}
int main() {
int n,t;
scanf("%d",&n);
for(int i=1 ; i<=n ; i++) {
scanf("%d",&t);
push(t);
}
while(top != -1) {
printf("%d ",pop());
}
}
*/
/*
#include<stdio.h>
#include<string.h>
char stack[100]={};
int top = -1;
void push(char data) {
top++;
stack[top] = data;
}
char pop() {
return stack[top--];
}
int main() {
char a[100]={};
scanf("%s",a);
for(int i=0 ; a[i]!=NULL ;i++) {
push(a[i]);
}
while(top != -1) {
printf("%c",pop());
}
}
*/
/*
#include<stdio.h>
int stack[100001]={};
int top = -1;
void push(int data) {
top++;
stack[top] = data;
}
int pop() {
if(top != -1) {
return stack[top--];
}
}
int main() {
int n;
int sum=0;
int t;
scanf("%d",&n);
for(int i=1 ; i<=n ; i++) {
scanf("%d",&t);
if(t == 0) {
pop();
}
else {
push(t);
}
}
while(top != -1) {
sum+=pop();
}
printf("%d",sum);
return 0;
}
*/
/*
#include<stdio.h>
char stack[201]={};
int top = -1;
void push(char data) {
top++;
stack[top]=data;
}
char pop() {
if(top != -1) {
return stack[top--];
}
}
int main() {
int n;
int cnt=0;
char a[201]={};
scanf("%d",&n);
scanf("%s",a);
for(int i=n-1 ; i>=0 ; i--) {
push(a[i]);
cnt++;
if(cnt%3==0 && i!=0) {
push(',');
}
}
while(top != -1) {
printf("%c",pop());
}
}
*/
#include<stdio.h>
int t = 0;
int main() {
char a[50001]={};
int rcnt = 0;
int lcnt = 0;
scanf("%s",a);
for(int i=0 ; a[i]!=NULL ; i++) {
if(a[i] == '('){ t++; }
else if(a[i] == ')') { t--;
if(t < 0) {
printf("bad");
return 0;
} }
}
printf(t == 0 ? "good" : "bad");
return 0;
}