#include<bits/stdc++.h>
#define fi first
#define se second
using namespace std;

const int N=1000005;
int n,l,a[N][2],cnt;
pair<int,int> p[N],q[N];
char s[N];

int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%s",s+1),l=strlen(s+1);
		for(int j=1;j<=l;j++)
		{
			if(s[j]=='(') a[i][0]++;
			else if(a[i][0]) a[i][0]--;
			else a[i][1]++;
		}
		if(a[i][0]>=a[i][1]) p[++a[0][0]].fi=a[i][1],p[a[0][0]].se=a[i][0];
		else q[++a[0][1]].fi=-a[i][0],q[a[0][1]].se=a[i][1];
	}
	sort(p+1,p+a[0][0]+1),sort(q+1,q+a[0][1]+1);
	for(int i=1;i<=a[0][0];i++) 
	{
		if(cnt<p[i].fi)
		{
			printf("No\n");
			return 0;
		}
		cnt-=p[i].fi,cnt+=p[i].se;
	}
	for(int i=1;i<=a[0][1];i++)
	{
		if(cnt<q[i].se)
		{
			printf("No\n");
			return 0;
		}
		cnt-=q[i].se,cnt-=q[i].fi;
	}
	if(cnt==0) printf("Yes\n");
	else printf("No\n");
}