#include<bits/stdc++.h>
using namespace std;
int main() {
string input;
vector<pair<string, string>> instru = {{"reset",""},
{"reset","board"},
{"board","add"},
{"board","delete"},
{"reboot","backplane"},
{"backplane","abort"}}; //存放每一对关键字
vector<string> outInstru = {"reset what","board fault","where to add",
"no board at all","impossible","install first"}; //存放每条命令对应执行结果
while(getline(cin, input)) { //获取输入的一行字符串
stringstream ss(input); //通过stingstream和getline的组合实现对字符串按空格进行分割
string key1,key2;
getline(ss, key1, ' ');
getline(ss, key2, ' ');
int count=0; //记录匹配的关键字个数
string result; //存放执行结果
for(auto it=instru.begin();it!=instru.end();it++) {//对所有命令进行匹配
int i1=it->first.find(key1);//i1记录key1在命令的前半部分第一次出现的下标
int i2; //i2记录key2在命令的后半部分第一次出现的下标
if(key2!="") { //如果key2不为空字符串,则获取key2在命令的后半部分第一次出现的下标
i2=it->second.find(key2);
}else if(key2==""&&it->second.empty()) { //如果key2和命令的后半部分都为空字符串,则i2为0
i2=0;
}else{ //否则i2为-1,表示后半部分没有匹配到对应的命令
i2=-1;
}
if(i1==0 && i2==0) { //只有当i1和i2都匹配成功时,才对匹配成功的命令进行计数
count++;
result = outInstru[it-instru.begin()]; //result存放执行结果
}
}
if(count==1) { //如果只有一个匹配的关键字,标志匹配命令成功,输出对应执行结果
cout<<result<<endl;
}else{ //否则就是没有匹配成功,输出"unknown command"
cout<<"unknown command"<<endl;
}
}
return 0;
}