#include<bits/stdc++.h>
using namespace std;
int n;
string s;
vector<pair<int,int>> vt;
int main(){
	//freopen("in.txt","r",stdin);
	cin>>n;
	int sum=0;
	for(int i=0;i<n;i++){
		cin>>s;
		int cnt=0;int low=0;
		for(char c:s){
			if(c=='('){
				cnt++;
			}else cnt--;
			low=min(low,cnt);
		}
		vt.emplace_back(cnt,low);
		sum+=cnt;
	}
	if(sum!=0) {
		puts("No");return 0;
	}
	sort(vt.begin(),vt.end(),[](pair<int,int> pii1,pair<int,int> pii2){return min(pii1.second,pii1.first+pii2.second) > min(pii2.second,pii2.first+pii1.second);});
	int foo=0;
	for(pair<int,int> pii:vt){
		if(foo<-pii.second){
			puts("No");
			return 0;
		}foo+=pii.first;
	}
	puts("Yes");
	return 0;
}