#include <bits/stdc++.h>
using namespace std;
int n;
char s[205];
string tmp, k;
map<string, int> mp;
int Calc(int l, int r) {
  for (int i = r - 1, t = 0; i >= l; i--) {
    t += (s[i] == '(') - (s[i] == ')');
    if (!t && (s[i] == '+' || s[i] == '-')) {
      int L = Calc(l, i), R = Calc(i + 1, r);
      return L && R && (s[i] == '+' || R > 1);
    }
  }
  for (int i = r - 1, t = 0; i >= l; i--) {
    t += (s[i] == '(') - (s[i] == ')');
    if (!t && (s[i] == '*' || s[i] == '/')) {
      int L = Calc(l, i), R = Calc(i + 1, r);
      return L > 1 && R > 1 && (s[i] == '*' || R > 2) ? 2 : 0;
    }
  }
  if (s[l] == '(') return Calc(l + 1, r - 1) ? 3 : 0;
  string tmp(s + l, s + r);
  return mp.count(tmp) ? mp[tmp] : 3;
}
inline void Get() {
  getline(cin, tmp);
  int l = tmp.size(), tot = 0;
  for (int i = 0; i < l; i++)
    if (tmp[i] != ' ') s[tot++] = tmp[i];
  s[tot++] = 0;
}
int main() {
  ios::sync_with_stdio(false);
  cin >> n;
  for (int i = 1; i <= n; i++) {
    cin >> tmp;
    if (tmp == "#") cin >> tmp;
    cin >> k;
    Get(), mp[k] = Calc(0, strlen(s));
  }
  Get(), puts(Calc(0, strlen(s)) ? "OK" : "Suspicious");
  return 0;
}
