#include <bits/stdc++.h>
using namespace std;
map<string, int> mark;
char s[100000], name[100000];
int dp(int l, int r) {
  for (int i = r, p = 0; i >= l; i--)
    if (!(p += (s[i] == '(') - (s[i] == ')')) && (s[i] == '+' || s[i] == '-')) {
      int L = dp(l, i - 1), R = dp(i + 1, r);
      return L && R && (s[i] != '-' || R > 1);
    }
  for (int i = r, p = 0; i >= l; i--)
    if (!(p += (s[i] == '(') - (s[i] == ')')) && (s[i] == '*' || s[i] == '/')) {
      int L = dp(l, i - 1), R = dp(i + 1, r);
      return L > 1 && R > 1 && (s[i] != '/' || R > 2) ? 2 : 0;
    }
  if (s[l] == '(') return dp(l + 1, r - 1) ? 3 : 0;
  string u(s + l, s + r + 1);
  return mark.count(u) ? mark[u] : 3;
}
int calc() {
  gets(s);
  int len = 0;
  for (int i = 0; s[i]; i++)
    if (s[i] != ' ') s[len++] = s[i];
  for (int i = len; s[i]; i++) s[i] = '\0';
  return dp(0, len - 1);
}
int main() {
  int test;
  for (scanf("%d ", &test); test--;)
    scanf(" #%*s%s", name), mark[name] = calc();
  puts(calc() ? "OK" : "Suspicious");
}
