#include <bits/stdc++.h> 
using namespace std;
int N=1000000007;
int main()
{
	int n,i;
	long long x;
	char s[2][60];
	cin>>n;
	scanf("%s",&s[0]);
	scanf("%s",&s[1]);
	x=3;
	i=1;	
	if(s[0][0]!=s[1][0])
	{
		i=2;
		x=6; 
	} 		
	//cout<<i<<endl;
	for(;i<n;i++)
	{
	//	cout<<s[0][i]<<" "<<s[1][i]<<endl;
		if(s[0][i]==s[1][i])
		{
			if(s[0][i-1]==s[1][i-1])
			{
				x=x*2;
				x=x%N;
			}			
		}
		else
		{
			if(s[0][i-1]==s[1][i-1])
			{
				x=x*2;
				x=x%N;			
			}
			else
			{
				x=x*3;
				x=x%N;
			}
			i++;
		}
		//cout<<i<<" "<<x<<endl;
	}
	cout<<x<<endl;
	return 0;
}