#include <bits/stdc++.h>
using namespace std;
map<string, int> mp;
char name[128], expr[128];
int eval(int l, int r) {
  for (int i = r, w = 0; i > l; --i) {
    w += expr[i] == ')';
    w -= expr[i] == '(';
    if (!w && (expr[i] == '+' || expr[i] == '-')) {
      int L = eval(l, i - 1), R = eval(i + 1, r);
      return L && R && (expr[i] == '+' || R > 1);
    }
  }
  for (int i = r, w = 0; i > l; --i) {
    w += expr[i] == ')';
    w -= expr[i] == '(';
    if (!w && (expr[i] == '*' || expr[i] == '/')) {
      int L = eval(l, i - 1), R = eval(i + 1, r);
      return (L > 1) && (R > 1) && (expr[i] == '*' || R > 2) ? 2 : 0;
    }
  }
  if (expr[l] == '(') return eval(l + 1, r - 1) ? 3 : 0;
  string a(expr + l, expr + r + 1);
  return mp.count(a) ? mp[a] : 3;
}
inline int delSpc(char s[]) {
  int len;
  for (int i = len = 0; s[i]; ++i)
    if (s[i] != ' ') s[len++] = s[i];
  s[len] = '\0';
  return len;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int t;
  for (cin >> t; t; --t) {
    cin >> name[0] >> name >> name;
    cin.get(expr, 120);
    mp[name] = eval(0, delSpc(expr) - 1);
  }
  cin.get();
  cin.get(expr, 120);
  cout << (eval(0, delSpc(expr) - 1) ? "OK\n" : "Suspicious\n");
}
