
#include <vector>
#include <string>
using namespace std;
bool helper(int row, const vector<string> &m, string s)
{
if (s.empty()) {
return true;
}
for (int i = 0; i < m[row].size(); i ++) {
if (s[0] == m[row][i] && helper(i, m, s.substr(1, s.size())))
return true;
}
return false;
}
int main()
{
vector<string> m;
m.push_back("*FF");
m.push_back("F*F");
m.push_back("EF*");
string s("EFE");
bool t = false;
for (int r = 0; r < m.size(); r ++) {
if (m[r][0] == s[0] && helper(r, m, s.substr(1, s.size())))
t = true;
}
cout << (t ? "true" : "false") << endl;
return 0;
}