/*
#include <stdio.h>
#include <string.h>
int n,i,top=0;
char s[1000000];
int stack[10000001];
void push(int c)
{
if (strlen(s)<top)
{
}
else
{
stack[top]=c;
top++;
}
}
void pop()
{
if (top<0)
{
}
else
{
top--;
printf("%d",stack[top]);
stack[top]=0;
#include <stdio.h>
#include <string.h>
int n,i,top=0;
char s[1000000];
int stack[10000001];
void push(int c)
{
if (strlen(s)<top)
{
}
else
{
stack[top]=c;
top++;
}
}
void pop()
{
if (top<0)
{
}
else
{
top--;
printf("%d",stack[top]);
stack[top]=0;
}
}
int main()
{
scanf("%s",s);
for (i=0; i<strlen(s); i++)
{
push(s[i]-48);
}
for (i=0; i<strlen(s); i++)
{
pop();
}
}
}
}
*/
/*
#include <stdio.h>
#include <string.h>
int n,i,top=0;
char s[1000000];
int stack[10000001];
void push(int c)
{
if (strlen(s)<top)
{
}
else
{
stack[top]=c;
top++;
}
}
void pop()
{
if (top<0)
{
}
else
{
top--;
printf("%d",stack[top]);
stack[top]=0;
}
}
int main()
{
scanf("%s",s);
for (i=0; i<strlen(s); i++)
{
push(s[i]-48);
}
for (i=0; i<strlen(s); i++)
{
pop();
}
}
*/
/*
#include <stdio.h>
int n,i,top=0;
int stack[1000001];
void push(int c)
{
if (top>n)
{
}
else
{
stack[top]=c;
top++;
}
}
void pop()
{
if (top<0)
{
}
else
{
top--;
stack[top]=0;
}
}
void sum()
{
int h = 0;
for (i=0; i<top; i++)
{
h+=stack[i];
}
printf("%d",h);
}
int main()
{
int k;
scanf("%d",&n);
for (i=0; i<n; i++)
{
scanf("%d",&k);
if (k==0)
{
pop();
}
else
{
push(k);
}
}
sum();
return 0;
}
*/
#include <stdio.h>
#include <string.h>
int i,top=0,k=0;
char s[50002],stack[50002];
void push(char k)
{
stack[top]=k;
top++;
}
void pop()
{
if (top<0){
}
else {
top--;
}
}
void judge()
{
if (){
printf("good");
}
else {
printf("bad");
}
}
int main()
{
scanf("%s",s);
for (i=0; i<strlen(s); i++){
push(s[i]);
}
for (i=0; i<strlen(s); i++){
pop();
}
judge();
}