#include <bits/stdc++.h>
using namespace std;
enum Token { addend, multiplier, expression, suspicious };
map<string, Token> def;
bool check(const string &str, int l, int r) {
  int cnt = 0;
  for (int i = l; i < r; ++i) {
    if (str[i] == '(')
      cnt++;
    else if (str[i] == ')')
      cnt--;
    if (cnt < 0) return false;
  }
  return cnt == 0;
}
int level(char x) {
  return x == '+' || x == '-' ? 0 : x == '/' || x == '*' ? 1 : 2;
}
Token calc(string str) {
  bool brackets = false;
  while (int(str.size()) >= 2 && str[0] == '(' &&
         str[int(str.size()) - 1] == ')' &&
         check(str, 1, int(str.size()) - 1)) {
    str.erase(0, 1);
    str.erase(int(str.size()) - 1, 1);
    brackets = true;
  }
  char op = 'o';
  int cnt = 0, index;
  for (int i = 0; i < (int)str.size(); ++i) {
    if (str[i] == '(')
      cnt++;
    else if (str[i] == ')')
      cnt--;
    else if (level(str[i]) <= level(op)) {
      index = i;
      op = str[i];
    }
  }
  if (level(op) == 2) {
    if (def.count(str))
      return def[str] == suspicious ? suspicious
             : brackets             ? expression
                                    : def[str];
    else
      return expression;
  }
  Token part[2] = {calc(str.substr(0, index)),
                   calc(str.substr(index + 1, (int)str.size()))};
  if (part[0] == suspicious || part[1] == suspicious) return suspicious;
  if (op == '+' || op == '-') {
    if (op == '-' && part[1] == addend) return suspicious;
    return brackets ? expression : addend;
  } else if (op == '/' || op == '*') {
    if (part[0] == addend || part[1] == addend) return suspicious;
    if (op == '/' && part[1] == multiplier) return suspicious;
    return brackets ? expression : multiplier;
  }
  return suspicious;
}
Token parse() {
  string str;
  getline(cin, str);
  string buf;
  for (int i = 0; i < (int)str.size(); ++i)
    if (str[i] != ' ') buf.push_back(str[i]);
  str = buf;
  return calc(str);
}
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n; ++i) {
    scanf(" #%*sdefine");
    string a, b;
    cin >> a;
    def[a] = parse();
  }
  scanf(" ");
  cout << (parse() == suspicious ? "Suspicious" : "OK") << endl;
}
