#include<iostream>
#include<string>
#include<vector>
#include<cmath>
#define MAX 40
using namespace std;
typedef struct code{
string data;
int num;
}Code;
Code code[MAX];
struct Gene{
string left;
char* right;
};
vector<Gene> gene;
typedef struct action{
char para;
int val;
}Action;
Action action[][MAX]={
{
{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'S',3},{
'O',0}, {
'O',0},{
'O',0},{
'O',0}},
{
{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'A', 0}},
{
{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'S', 4},{
'O',0}},
{
{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'R', 10},{
'O',0}},
{
{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'S',8},{
'S',9},{
'O',0},{
'O',0},{
'O',0}},
{
{
'S',10},{
'S',11},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'R',1}},
{
{
'R', 4},{
'R', 4},{
'S', 12},{
'S', 13},{
'O',0},{
'O',0},{
'R',4},{
'O',0},{
'R', 4}},
{
{
'R', 7},{
'R', 7},{
'R', 7},{
'R', 7},{
'O',0},{
'O',0},{
'R',7},{
'O',0},{
'R', 7}},
{
{
'R', 8},{
'R', 8},{
'R', 8},{
'R', 8},{
'O',0},{
'O',0},{
'R',8},{
'O',0},{
'R', 8}},
{
{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'S', 8},{
'S', 9},{
'O', 0},{
'O',0},{
'O',0}},
{
{
'O',0},{
'O',0},{
'O',0},{
'O',0},{
'S', 8},{
'S', 9},{