#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
typedef long long ll;
typedef pair<int,int>P;
#define maxn 1000005
int T,n;
P a[maxn];
char s[maxn];
bool cmp(P x,P y)
{
    if(min(x.second,y.first)!=min(x.first,y.second))
        return min(x.second,y.first)>min(x.first,y.second);
    return x.second>y.second;
}
int main()
{

    scanf("%d",&n);
    int ans=0,m=0,totlen=0;
    for(int i=1;i<=n;i++)
    {
        scanf("%s",s);
        int len=strlen(s),L=0,R=0;totlen+=len;
        for(int j=0;j<len;j++)
        {
            if(s[j]=='(')L++;
            else
            {
                if(L)ans+=2,L--;
                else R++;
            }
        }
        if(L+R)a[m++]=P(R,L);
    }
    if(m)sort(a,a+m,cmp);
    for(int i=0;i<m-1;i++)
    {
        ans+=2*min(a[i].second,a[i+1].first);
        a[i+1].second+=a[i].second-min(a[i].second,a[i+1].first);
    }
    if (ans==totlen) puts("Yes");else puts("No");
    return 0;
}