#include <bits/stdc++.h>
using namespace std;
map<string, int> f;
int n, m;
string s, s1, s2, ss, s3;
int q(int l, int r) {
  int flag = 0, pos = 0, i = r + 1;
  while (i-- > l) {
    flag += (s[i] == '(');
    flag -= (s[i] == ')');
    if (!pos && !flag && (s[i] == '*' || s[i] == '/')) pos = i;
    if (!flag && (s[i] == '+' || s[i] == '-')) {
      int t1 = q(l, i - 1), t2 = q(i + 1, r);
      if (t1 == 2 || t2 == 2) return 2;
      if (s[i] == '+') return 3;
      if (s[i] == '-') return t2 == 3 ? 2 : 3;
    }
  }
  i = pos;
  if (i) {
    int t1 = q(l, i - 1), t2 = q(i + 1, r);
    if (t1 == 2 || t2 == 2 || t1 == 3 || t2 == 3) return 2;
    if (s[i] == '*') return 4;
    if (s[i] == '/') return t2 == 4 ? 2 : 4;
  } else if (s[l] == '(' && s[r] == ')') {
    if (q(l + 1, r - 1) == 2)
      return 2;
    else
      return 1;
  } else {
    ss = "";
    for (int i = l; i <= r; ss += s[i++])
      ;
    return f[ss] ? f[ss] : 1;
  }
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) {
    int tot = 0, t1 = 0, t2 = 0;
    cin >> s1;
    if (s1[s1.length() - 1] == '#') cin >> s1;
    cin >> s1;
    getline(cin, s2);
    s = "";
    for (int j = 0; j <= s2.length() - 1; j++)
      if (s2[j] != ' ') s += s2[j];
    f[s1] = q(0, s.length() - 1);
  }
  int tot = 0;
  s3 = s = "";
  getline(cin, s3);
  for (int i = 0; i < s3.length(); i++)
    if (s3[i] != ' ') s += s3[i];
  if (q(0, s.length() - 1) != 2)
    printf("OK");
  else
    printf("Suspicious");
  return 0;
}
