#include <bits/stdc++.h>
using namespace std;
#define GG ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
int n; char arr[4][1000000]; bool res=0;
bool gen(int x,int y)
{ bool f1=0,f2=0,f3=0;
if(x>2 || y>n-1 || x<1)
return 0;
if( (x==2 && y==n-1) || (x==2 && y==n-2) || (x==1 && y==n-1) )
return 1;
if(arr[x][y+1]=='>')
f1=gen(x,y+2);
if(arr[x+1][y]=='>')
f2=gen(x+1,y+1);
//if(arr[x-1][y]=='>')
//f3=gen(x-1,y+1);
return res|=f1|f2;
}
int main () { GG;
int t; cin>>t;
while(t--){
cin>>n; res=0;
for(int i=0;i<4;i+=3)
for(int j=0;j<n;j++)
arr[i][j]='/';
for(int i=1;i<=2;i++)
for(int j=0;j<n;j++)
cin>>arr[i][j];
//if(gen(1,1)) cout<<"YES\n";
//else cout<<"NO\n";
cout<<gen(1,1)<<" ";
}return 0;}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgR0cgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwppbnQgbjsgY2hhciBhcnJbNF1bMTAwMDAwMF07IGJvb2wgcmVzPTA7CmJvb2wgZ2VuKGludCB4LGludCB5KQp7ICAgYm9vbCBmMT0wLGYyPTAsZjM9MDsKCWlmKHg+MiB8fCB5Pm4tMSB8fCB4PDEpCglyZXR1cm4gMDsKCWlmKCAoeD09MiAmJiB5PT1uLTEpIHx8ICh4PT0yICYmIHk9PW4tMikgfHwgKHg9PTEgJiYgeT09bi0xKSApCglyZXR1cm4gMTsKCmlmKGFyclt4XVt5KzFdPT0nPicpCmYxPWdlbih4LHkrMik7CmlmKGFyclt4KzFdW3ldPT0nPicpCmYyPWdlbih4KzEseSsxKTsKLy9pZihhcnJbeC0xXVt5XT09Jz4nKQovL2YzPWdlbih4LTEseSsxKTsKCnJldHVybiByZXN8PWYxfGYyOwp9CgppbnQgbWFpbiAoKSB7IEdHOwppbnQgdDsgY2luPj50Owp3aGlsZSh0LS0pewpjaW4+Pm47IAlyZXM9MDsKZm9yKGludCBpPTA7aTw0O2krPTMpCmZvcihpbnQgaj0wO2o8bjtqKyspCmFycltpXVtqXT0nLyc7Cgpmb3IoaW50IGk9MTtpPD0yO2krKykKCWZvcihpbnQgaj0wO2o8bjtqKyspCgljaW4+PmFycltpXVtqXTsKLy9pZihnZW4oMSwxKSkgY291dDw8IllFU1xuIjsKLy9lbHNlCWNvdXQ8PCJOT1xuIjsKY291dDw8Z2VuKDEsMSk8PCIgIjsKCQp9cmV0dXJuIDA7fQ==