#include <bits/stdc++.h>
using namespace std;
void tobinary(string str) {
  int len = str.length();
  int i;
  long long int j = 1;
  long long int ans = 0;
  for (i = len - 1; i >= 0; i--) {
    ans = (ans + (j % 1000003) * (str[i] - '0')) % 1000003;
    j = (j * 2) % 1000003;
  }
  cout << ans << endl;
}
int main() {
  string str;
  cin >> str;
  int n = str.length();
  char a[8] = {'>', '<', '+', '-', '.', ',', '[', ']'};
  string s[8] = {"1000", "1001", "1010", "1011",
                 "1100", "1101", "1110", "1111"};
  int i, j;
  string ans = "";
  for (i = 0; i < n; i++) {
    for (j = 0; j < 8; j++) {
      if (str[i] == a[j]) {
        ans += s[j];
        break;
      }
    }
  }
  tobinary(ans);
  return 0;
}
