//1. zoj能AC;
//2. 若字符串形式为xzojx,则也能AC,其中x可以是N个'o' 或者为空;
//3. 若azbjc 能AC,则azbojac也能AC,其中a,b,c为N个'o'或者为空;
#include<string>
#include<iostream>
#include<stdio.h>
using namespace std;
int l_z=0;
int l_j=0;
int flag=1;//记录是否非法出现;
bool judge_xzojx(string s)
{//用于匹配z和j的位置;
for(int i=0;i<s.length();i++)
{
if(s[i]=='z') l_z=i;
if(s[i]=='j') l_j=i;
}
if(s[l_z]!='z'||s[l_j]!='j'||l_z>l_j) {flag=0;return false;}
int count1=0;
int count2=0;
for(int i=0;i<l_z;i++)
if(s[i]!='o') {flag=0;return false;}
else
count1++;
for(int i=l_j+1;i<s.length();i++)
if(s[i]!='o') {flag=0;return false;}
else
count2++;
for(int i=l_z+1;i<l_j;i++)
if(s[i]!='o') {flag=0;return false;}
if(count1!=count2) return false;
if(s[l_z+1]!='o') return false;
return true;
}
//flag==0 说明是一定不匹配的非法情况:如非o字符z在j的后面;
bool transfer_judge(string s)
{
if(judge_xzojx(s)) return true;
if(flag==0) return false;
string t;
if(l_z==0||s[l_j-1]!='o'||s.length()-l_j<l_z) return false; //这些情况都不需要转换或者不能转换;
//-----------------------//
for(int i=0;i<l_j-1;i++)
t.push_back(s[i]);
t.push_back('j');
for(int i=l_j+l_z+1;i<s.length();i++)
t.push_back(s[i]);
//-----------------------//
//重构新的字符串;
return transfer_judge(t);
}
int main()
{
string s;
while(cin>>s)
{
if(transfer_judge(s)) printf("Accepted\n");
else
printf("Wrong Answer\n");
}
return 1;
}