#include <iostream>
#include <string>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
short n;
short r[3];
short rob;
cin >>n;
char w[n];
for (int i=0; i<n; i++)
w[i]='0';
long long ile=0;
bool czy=false;
string s1, s2, s3;
cin >>r[0] >>s1;
cin >>r[1] >>s2;
cin >>r[2] >>s3;
while (true){
/* for(int i=0; i<n; i++)
cout <<w[i];
cout <<"k";
*/ rob=r[0];
for (int i=0; i<n; i++){
if (w[i]!=s1[i])
rob--;
}
if (rob>=0){
ile++;
if (ile==1000000007)
ile=0;
}
else {
rob=r[1];
for (int i=0; i<n; i++){
if (w[i]!=s2[i])
rob--;
}
if (rob>=0){
ile++;
if (ile==1000000007)
ile=0;
}
else{
rob=r[2];
for (int i=0; i<n; i++){
if (w[i]!=s3[i])
rob--;
}
if (rob>=0){
ile++;
if (ile==1000000007)
ile=0;
}
}
}
//cout <<ile <<" ";
for (int i=0; i<n; i++){
if (w[n-i-1]=='1'){
w[n-i-1]='0';
}
else {
w[n-i-1]='1';
czy=true;
break;
}
}
if (czy==false)
break;
czy=false;
}
cout <<ile;
}