#include<bits/stdc++.h>
using namespace std;
string s;
stack<bool> f;
stack<int> a;
void chu(){
if(a.top()==1){
if(f.size()<2){
cout<<"error";
exit(0);
}
bool f1=f.top(),f2; f.pop(); f2=f.top(); f.pop();
f.push(f1||f2);
}
if(a.top()==2){
if(f.size()<2){
cout<<"error";
exit(0);
}
bool f1=f.top(),f2; f.pop(); f2=f.top(); f.pop();
f.push(f1&&f2);
}
if(a.top()==3){
if(!f.size()){
cout<<"error";
exit(0);
}
bool f1=f.top(); f.pop();
f.push(!f1);
}
a.pop();
}
int main(){
while(cin>>s){
if(s=="true") f.push(1);
if(s=="false") f.push(0);
if(s=="not") a.push(3);
if(s=="or"){
while(a.size()&&a.top()>=2) chu();
a.push(1);
}
if(s=="and"){
while(a.size()&&a.top()>=2) chu();
a.push(2);
}
}
while(a.size()) chu();
if(f.size()==1){ if(f.top()==1) cout<<"true"; else cout<<"false";}
else cout<<"error";
return 0;
}