//#include #include #include #include #include #include #include #include #include #include #include #include #include #define sqr(x) (x)*(x) #define eps 1e-10 #define lson (p<<1) #define rson (lson | 1) //#define pair pii using namespace std; const int N = 1e3+10; const int M = 1e6+10; typedef long long llg; int n; map ma[N],mb[N]; map::iterator it; vectorve; string s,tmp; bool fz[N]; int main() { scanf("%d",&n) ; { for(int i=0;i> s >> tmp; //cout<') { ma[i][s] = max(ma[i][s],x + (tmp.size() == 1)); } } if(ma[i][s] > mb[i][s]) fz[i] = 0; char c; int tmp = 0; while(tmp = scanf("%c",&c),tmp!=-1&& c==' '); if(c == '\n' || tmp == -1) break; } ve.clear(); if(fz[i]) for(int j=0;jfirst) != ma[j].end() ) { if(mb[j][it->first] < it->second || ma[j][it->first] > mb[i][it->first] ) { flag = 0; break; } } } if(flag) ve.push_back(j+1); } if(ve.size() == 0) printf("unique\n"); else for(int j=0;j