#include using namespace std; #define pb push_back const int maxi = 1e6+10; const long long mo = 1000000007; vector v[maxi]; string s[3]; int a[maxi]; int grundy[maxi]; int tren[3][3]; int ob[maxi]; long long n; long long dp[100][8]; long long cnt[2][8]; void read_data() { freopen("ttt.in","r", stdin); cin>>n; cin>>s[0]>>s[1]>>s[2]; fclose(stdin); } void print_data() { freopen("ttt.out","w", stdout); long long ans = 0; for (int i= 1;i<8;i++) ans+=cnt[0][i]; ans%=mo; cout< mex; convert(mask); if (finish()) { grundy[mask] = 0; return 0; } for (int i=0;i<9;i++) if ((mask&(1<